Skip to content
RawCMS is an headless CMS written in asp.net core build for developers that embrace API first technology.
Branch: master
Clone or download
Latest commit f72102a Mar 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE
Plugins
RawCMS.Client
RawCMS.Library
RawCMS.Test
RawCMS
asset
docs @ f7ce213
.dockerignore
.gitignore
.gitmodules
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Dockerfile
LICENSE
PULL_REQUEST_TEMPLATE.md
README.md
RawCMS.sln
RawCMS.sln.licenseheader
docker-compose.yml
local.bat

README.md

RawCMS is an headless CMS written in asp.net core build for devopers that embrace API first tecnology. RawCMS uses MongoDB as data storage and is ready to be hosted on Docker containers.

CodeFactor Build status Tweet Join the chat at https://gitter.im/arduosoft/RawCMS-Headless-CMS-Aspnet

The mission of RawCMS

RawCMS is a modular application build on asp.net core+mongo db stack. It is developed after clashing against the limits or most common opensource headless CMS. The aim of this proejct is to create a new cms, community supported, that may ovecome such limitations.

Actually RawCMS is in progress, but the target is to be:

  1. Modular Each module is shippend into a nuget package that can be added to the system to gain new features
  2. Headless RawCMS doesn't include any presentation logic. All is delegate to the caller. This aims to create a scalable and reusable system
  3. Packaged RawCMS must be shipped into a single deploable package or added into an existent asp.net core applicatio as nuget package.
  4. Extensible RawCMS must be customized by the user through extension only. So, no changes to the code will be done. Just adding new packages.
  5. Buildless RawCMS must give the possibility to manage an installation without need to manage a codebase or a code repository. Will be possible to add lambas code at runtime.
  6. Caller Friendly Produce data in many format to help integration (Odata,GraphQL)

If you are interested in contriubuting just open an issue to start a converstion. Helps wanted.

Download

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 a regular asp.net core application from github releases
  • fork the repository and customize (the deploy as you want)

Tecnical documentation

You can find all we have on Github wiki. There is user documentation for user, developer and contributors.

Features

  • 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
  • proviede Oauth2 tokens and store users into local db
  • possibility to create custom endpoint
  • Upsert and incremental update
  • GraphQL data query

LIMITATIONS

  • CRUD controller must manage exceptions and errors
  • Update is in "replace mode". No upsert or incremental save are allowed
  • No UI to manange entities
  • No data data relation

ROADMAP

PHASE 1 - POC

  • Dynamic entity managment
  • Expose with regular web api services and swagger
  • Lambda
  • Schema definition and validation

PHASE 2 - Be ready for production

  • Expose with graphQL
  • Authentication and permission
  • Lambda Http
  • Plugin system
  • Client to automate operations

PHASE 3 - Ready to send rocket on Mars

  • Expose with Odata
  • Test and client sample
  • design UI for schema managment
  • design UI for data managment

License

This software is published under the GNU General Public License v3.

You can’t perform that action at this time.