Git Product home page Git Product logo

cromwell's Introduction

Cromwell CMS

Cromwell CMS is a free open source headless TypeScript CMS for creating lightning-fast websites with React and Next.js. It has a powerful plugin/theming system while providing extensive Admin panel GUI for WordPress-like user experience. We are focused on empowering content-creators and people with no programming knowledge to conveniently use all features of the CMS in their projects.

Main features of Cromwell CMS:

  • Online store and blogging platform management systems.
  • Drag-and-drop theme editor.
  • Simple installation of themes and plugins from the official store and their local management.
  • Free full-featured online store and blog themes with multiple plugins.
  • Integrated Database. SQLite, MySQL, MariaDB, PostgreSQL are supported to use.
  • Developer-friendly experience. Use all power of Next.js, Nest.js, TypeORM, TypeGraphQL along with CMS API to build any type of website.

Installation

See our docs

Examples

See demo websites: frontend + admin panel

Contribution

Have a question?

Ask in Discord server

Have a problem or found a bug?

If you find a bug, you can help us by submitting an issue to our GitHub Repository

Read further in the contributing doc

cromwell's People

Contributors

eilrix avatar fairhat avatar mraf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cromwell's Issues

ERESOLVE unable to resolve dependency tree While resolving: @cromwell/[email protected]

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: @cromwell/[email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/react
npm ERR! peer react@"18.2.0" from @cromwell/[email protected]
npm ERR! plugins/main-menu
npm ERR! @cromwell/[email protected]
npm ERR! node_modules/@cromwell/plugin-main-menu
npm ERR! workspace plugins/main-menu from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^17.0.0" from @mui/[email protected]
npm ERR! node_modules/@mui/styles
npm ERR! @mui/styles@"5.10.16" from @cromwell/[email protected]
npm ERR! plugins/main-menu
npm ERR! @cromwell/[email protected]
npm ERR! node_modules/@cromwell/plugin-main-menu
npm ERR! workspace plugins/main-menu from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR!
npm ERR! For a full report see:
npm ERR! /home/shankesh/.npm/_logs/2024-04-14T03_18_08_057Z-eresolve-report.txt

npm ERR! A complete log of this run can be found in: /home/shankesh/.npm/_logs/2024-04-14T03_18_08_057Z-debug-0.log

Custom user roles and permissions

I would like to see an option to create some customer roles with granulated permissions.

Example of what i would like to see, basically an admin will be able to:

  • create a new role
  • assign granulated permissions
  • assign custom fields to this role -> company name, username, website etc (select which fields will be used when signup if signup with this role is enabled)
  • enable or disable -> user can sign-up with this role on frontend

Example of roles:

  • Moderator role -> this role cannot be used for registration (it will be assign manually by an admin) and it has access to the admin panel but only for some fields or sections like editing/ approving posts.
  • Company role -> this role can be selected when registering on the site and it has access only on the frontend of the site. This role has different fields other than the usual user role, like example instead of the name and last name it has the company name and son.

Remove/ hide the shop details from admin panel

Hi all and congratz for this amazing CMS!!!

Is there a way to temporarily remove or hide the shop option from the admin panel?
Lets say that i would like to build just a simple app page with a blog or a small social network, therefore shop section will not be needed in this scenario and will cause confusing if multiple admins are going to have access to the admin panel.

i think this can be achieve with a condition on the admin panel like enable or disable shop feature. if the feature is disabled then all the options regarding the shop should be hidden/ not displayed on the admin panel and frontend.
Or it can be removed from the core and added as a plugin.

Still supported?

Hello,
It looks like the repo hasn’t had an update in awhile. Is it still being developed or supported? Perhaps elsewhere? I would love to get involved in some way. I hate Wordpress and need a viable alternative.

Thank you,
Robert

Who to contact for security issues

Hey there!

I belong to an open source security research community, and a member (@wjddnjs33) has found an issue, but doesn’t know the best way to disclose it.

If not a hassle, might you kindly add a SECURITY.md file with an email, or another contact method? GitHub recommends this best practice to ensure security issues are responsibly disclosed, and it would serve as a simple instruction for security researchers in the future.

Thank you for your consideration, and I look forward to hearing from you!

(cc @huntr-helper)

Allow image uploading from external web URL

Currently image uploading by URL in editor works only from current domain. Will be good to allow uploading from any web source


uploadByUrl: (url: string) => {
                    if (url.startsWith(window.location.origin)) {
                        return new Promise<any>(done => done({
                            success: 1,
                            file: {
                                url,
                            }
                        }));
                    } else {
                        toast.error('Please upload image via File manage')
                        return new Promise<any>(done => done({
                            success: 0,
                        }));
                    }
                }

About installation

Hello,

Please, can you create some special video like a guide for installation (Ubuntu and other, for selfhosted)
That will be great.

Thank you, have a good mood.

Check slug uniqueness

Slug field in admin panel on any entity page is not checking for uniqueness on input. We can only know that after we hit "Save" and get error.
We need to add this check on input.

Production Ready?

Hi, just found this project and it looks good. Just wondering if this is already in production?

Thanks!

Sortable menu items in Main menu plugin

Please enable reorder elements in a menu item list using the mouse. Click on and drag an element to a new spot within the list, and the other items will adjust to fit.

Cromwell cli install always fails at 2/4

Cromwell CLI install fails at 2/4 fetching packages with the message
info There appears to be trouble with your network connection. Retrying...
Eventually it times out and exits. I have tried using bash, powershell and windows terminal with the same results and there is nothing wrong with my network connection. Thank you

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.