RawCMS is a headless CMS written in asp.net core build for developers that embrace API first technology. RawCMS uses MongoDB as data storage and is ready to be hosted on Docker containers.
- Modular Each module is shipped into a NuGet package that can be added to the system to gain new features
- Headless RawCMS doesn't include any presentation logic. All 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. 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 contriubuting just open an issue to start a converstion. Helps wanted.
Actually, 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 (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 manange entities
- No data data relation
- Dynamic entity managment
- 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 managment
- design UI for data managment
This software is published under the GNU General Public License v3.