RawCMS is a headless CMS written in ASP.NET Core, built for developers that embrace API-first technology. RawCMS uses MongoDB as its data storage and is ready to be hosted on Docker containers.
- 📖 Documentation
- 📚 API Documentation
- 🐞 Issue Tracker - Report bugs or suggest new features
- 👪 Community Chat - Gitter
- Modular Each module is shipped in a NuGet package that can be added to the system to gain new features
- Headless RawCMS doesn't include any presentation logic. All presentation is delegated to the caller. This aims to create a scalable and reusable system
- Packaged RawCMS must be shipped into a single deployable package or added into an existent ASP.NET core application as NuGet package.
- Extensible RawCMS must be customized by the user through extension only. So, no changes to the code will be done. Just adding new packages.
- Buildless RawCMS must give the possibility to manage an installation without the need to manage a codebase or a code repository. It will be possible to add lambdas code at runtime.
- Caller Friendly Produce data in many formats to help integration (Odata, GraphQL)
If you are interested in contributing. just open an issue to start a conversion. Help wanted.
You have 3 options to start using RawCMS:
- Run a docker instance using
docker pull arduosoft/rawcms-preview
or see dockerhu page to get more options like docker-compose file. - Download the zip and deploy a regular ASP.NET core application from github releases
- fork the repository and customize (then deploy as you want)
Actually, you have 3 options to start using RawCMS:
- run a docker instance using
docker pull arduosoft/rawcms-preview
or see dockerhug page to get more options like docker-compose file. - download the zip and deploy a regular asp.net core application from github releases
- fork the repository and customize (the deploy as you want)
You can find all we have on Github wiki. There is user documentation for users, developers, and contributors.
- Store and filter any data using MongoDB expression
- Docker container ready
- Data validation
- Possibility to add business logic on the backend
- Authentication against external Oauth2 server
- Provide Oauth2 tokens and store users into local DB
- Possibility to create a custom endpoint
- Upsert and incremental update
- GraphQL data query
- CRUD controller must manage exceptions and errors
- No UI to manage entities
- No data data relation
- Dynamic entity management
- Expose with regular web api services and swagger
- Lambda
- Schema definition and validation
- Expose with graphQL
- Authentication and permission
- Lambda Http
- Plugin system
- Client to automate operations
- Expose with Odata
- Test and client sample
- design UI for schema management
- design UI for data management
This software is published under the GNU General Public License v3.