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
As every open source project, we are looking for contributors. Any kind of help is welcome. Just a star on the project is a lot. If you want to contribute as a developer, you can join the project by filling out this form or by opening an issue. Any other kind of contribution, from docs to tests, is also welcome.
You can test RawCMS using the public demo using the default credentials (username:bob, password:XYZ). App run in a free tier, so it can take a little bit to come up.
You can follow the tutorial for a quick start.
You can deploy it using many options. RawCMS is dockerized from the development stage so modern hosting is fully supported.
- Docker Compose using the provided docker-compose file
- Kubernetes using the provided docker images
- Heroku using the provided images
- Virtual machines using the packages provided and deployed manually to the server
- 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 a 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 conversation. Help wanted.
You have 3 options to start using RawCMS:
- Run a docker instance using
docker pull arduosoft/rawcms-preview
or see dockerhub 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)
- 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
- Api Gateway
- Relation between entities
This software is published under the GNU General Public License v3.