Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/birkir/prime

✨Open Source GraphQL CMS
https://github.com/birkir/prime

antd cms graphql graphql-modules mobx-state-tree prime react type-graphql typeorm typescript

Last synced: 6 days ago
JSON representation

✨Open Source GraphQL CMS

Awesome Lists containing this project

README

        


Prime


Open Source GraphQL CMS

[![Join the chat at https://gitter.im/primecms](https://badges.gitter.im/primecms/community.svg)](https://gitter.im/primecms/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![npm downloads](https://img.shields.io/npm/dt/@primecms/core.svg)](https://www.npmjs.com/package/@primecms/core)
[![npm](https://img.shields.io/npm/v/@primecms/core.svg?maxAge=3600)](https://www.npmjs.com/package/@primecms/core)
[![codecov](https://codecov.io/gh/birkir/prime/branch/master/graph/badge.svg)](https://codecov.io/gh/birkir/prime)
[![CircleCI](https://circleci.com/gh/birkir/prime.svg?style=shield)](https://circleci.com/gh/birkir/prime)
![last commit](https://img.shields.io/github/last-commit/google/skia.svg)
[![license](https://img.shields.io/github/license/birkir/prime.svg)](https://opensource.org/licenses/MIT)

Prime is a standalone, self-hosted, headless CMS with a GraphQL interface powered by TypeScript.

## Why Prime?

There are a lot of headless SaaS solutions out there, and many of them better than Prime, but sometimes there is a need to host the CMS locally and while most open source projects work well for that, they are missing key features.

> Please don’t forget to star this repo if you found it useful

## Features

- 🖨 Headless GraphQL Interface
- 🚀 Simple to use, yet powerful
- 📐 Slices and Groups fields
- ☑️ Create your own custom fields
- 🇮🇸 🇯🇵 Multiple languages
- 🚧 Preview drafts and releases without publishing
- 🔑 Resource and user access control
- 📆 Plan and schedule releases
- ... and many more

See the [feature comparison](https://docs.primecms.app/#/features) to Prismic, Contentful and Strapi.

## Examples

Integration examples with previews.

- [Gatsby](https://github.com/primecms/example-gatsby) (React)
- [Next](https://github.com/primecms/example-nextjs) (React)

Tools

- [apollo-link-prime](https://github.com/primecms/apollo-link-prime)
- [Docker container](https://github.com/astzweig/docker-primecms)

## Screenshots



List of documents


Edit document


Edit schema



Content Management
Content Editing
Schema Modeling



Multiple locales


Set Preview URLs


Create Releases



Multiple locales
Set Preview URLs
Create Releases



GraphQL Queries


GraphQL Mutations




GraphQL Queries


GraphQL Mutations

[More screenshots available here](https://imgur.com/gallery/NVDH81P)

## Getting Started

#### [📖 Read Docs](https://docs.primecms.app)

🚧 Prime is currently in beta 🚧

To get a sandbox to play with, just hit the Deploy button:

[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/primecms/heroku)

## Video Tutorials



Installing video tutorial


Adding Cloudinary



Installing on Heroku
Adding Cloudinary

## Credits

This project would not have been made possible without support from the community.

Special thanks to the following projects (sorted alphabetically):

- [Accounts JS](https://accounts-js.netlify.com/)
- [Ant Design](https://ant.design) by AFX
- [Apollo](https://www.apollographql.com/)
- [GraphQL Modules](https://graphql-modules.com)
- [Mobx](https://github.com/mobxjs/mobx) and [MST](https://github.com/mobxjs/mobx-state-tree)
- [React Beautiful DnD](https://github.com/atlassian/react-beautiful-dnd) by Atlassian
- [TypeGraphQL](https://typegraphql.ml/)
- [TypeORM](http://typeorm.io/)