All Projects β†’ gentics β†’ mesh-ui

gentics / mesh-ui

Licence: Apache-2.0 license
Gentics Mesh UI

Programming Languages

typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects

Projects that are alternatives of or similar to mesh-ui

Directus
Open-Source Data Platform 🐰 β€” Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.
Stars: ✭ 13,190 (+59854.55%)
Mutual labels:  headless-cms
Pop
Monorepo of the PoP project, including: a server-side component model in PHP, a GraphQL server, a GraphQL API plugin for WordPress, and a website builder
Stars: ✭ 160 (+627.27%)
Mutual labels:  headless-cms
Headless Cms Comparison
Source repository for the headless cms comparison site
Stars: ✭ 226 (+927.27%)
Mutual labels:  headless-cms
Rawcms
RawCMS is the headless CMS written in asp.net core build for developers that embraces API first technology. Please give us a feedback!
Stars: ✭ 132 (+500%)
Mutual labels:  headless-cms
Spring Content
Cloud-Native Storage and Enterprise Content Services (ECMS) for Spring
Stars: ✭ 151 (+586.36%)
Mutual labels:  headless-cms
Jss
Official repo of Sitecore JavaScript Services
Stars: ✭ 173 (+686.36%)
Mutual labels:  headless-cms
Awesome Headless Cms
An awesome list of headless / decoupled CMS resources.
Stars: ✭ 118 (+436.36%)
Mutual labels:  headless-cms
Strapi Sdk Javascript
πŸ”Œ Official JavaScript SDK for APIs built with Strapi.
Stars: ✭ 247 (+1022.73%)
Mutual labels:  headless-cms
Payload
Headless CMS and Application Framework built with Node.js, React and MongoDB
Stars: ✭ 154 (+600%)
Mutual labels:  headless-cms
Storyblok
You found an issue with one of our products? - submit it here as an issue!
Stars: ✭ 206 (+836.36%)
Mutual labels:  headless-cms
Rafter
Kubernetes-native S3-like files/assets store based on CRDs and powered by MinIO
Stars: ✭ 145 (+559.09%)
Mutual labels:  headless-cms
Strapi Middleware Cache
πŸ”Œ A cache middleware for https://strapi.io
Stars: ✭ 146 (+563.64%)
Mutual labels:  headless-cms
Headless Framework
[Preview/Alpha] WordPress Headless Framework
Stars: ✭ 182 (+727.27%)
Mutual labels:  headless-cms
React Notion
A fast React renderer for Notion pages
Stars: ✭ 2,105 (+9468.18%)
Mutual labels:  headless-cms
Unite Cms
Really flexible headless CMS, built on top of Symfony and GraphQL.
Stars: ✭ 242 (+1000%)
Mutual labels:  headless-cms
Shio
✨ :dna: Shio CMS - Model Content, Use GraphQL and Create Site using Javascript with Native Cache and Search.
Stars: ✭ 119 (+440.91%)
Mutual labels:  headless-cms
React Wp Rest
A boilerplate for pairing the WP Rest API with a server-rendered React app
Stars: ✭ 167 (+659.09%)
Mutual labels:  headless-cms
Sourcebit
Sourcebit helps developers build data-driven JAMstack sites by pulling data from any third-party resource
Stars: ✭ 252 (+1045.45%)
Mutual labels:  headless-cms
Example Company Website Gatsby Sanity Combo
This is an example company website using Gatsby and Sanity in combination.
Stars: ✭ 242 (+1000%)
Mutual labels:  headless-cms
Tipe
πŸŽ‰ Next Generation API-first CMS for developers. Generate an API-first CMS from a GraphQL schema with offline prototyping and an inline editor
Stars: ✭ 2,157 (+9704.55%)
Mutual labels:  headless-cms

Gentics Mesh

Gentics Mesh is your friendly, enterprise-grade, open-source headless CMS.

To be honest, it’s more than that: it’s your application development platform to develop your websites, your IoT applications, your mobile apps, your smart devices and your digital signage solutions. With its best-in-class APIs, a complete feature list and great documentation, you’ll get your projects done successfully in less time, no matter which technology you prefer.


stable License Stack Overflow Join the chat at https://gitter.im/gentics/mesh Latest release CLA assistant


Gentics Mesh Screenshot

Quick Start

This repository contains the source code for the user interface of Gentics Mesh. Please check out the Gentics Mesh backend repository for further information.

Development

  1. $ git clone [email protected]:gentics/mesh-ui.git
  2. $ git checkout develop
  3. $ npm ci
  4. $ npm start
  5. Download and run the Mesh Demo: https://getmesh.io/download/ OR you can run npm run mesh if you have docker installed.
  6. Open http://localhost:4200 in a browser.

Testing

$ npm test

Developer Notes

Code Formatting

This project uses TSLint and Prettier to automatically format the TypeScript code, and js-beautify to format the HTML templates.

Formatting is performed automatically with every commit (by means of lint-staged). This means that only well-formatted code should ever make it into the repo. In the event that there is a TSLint failure which cannot be automatically fixed, the commit will fail with an error message from TSLint explaining what needs to be fixed manually.

Strict null checks and the ! operator

This project makes use of TypeScript's strictNullChecks. In general, we should avoid the use of the ! non-null assertion operator and try to make better use of correct typings, type guards and defensive programming.

This is not a hard rule and there are the following valid exceptions:

  • Certain JavaScript patterns are not easy to express without falling back on !, for example when working with JavaScript Maps (See this discussion: microsoft/TypeScript#9619). So we do not ban its use, but it should be a last resort.
  • In spec files we are less strict, since we are often purposefully constructing partial mock objects or creating non-null states explicitly, so ! is okay in specs in general if they cannot be easily avoided.
  • There is a class of incorrectly-defined optional properties of the Mesh models generated by the RAML, e.g. node.project.name. Such properties force the use of ! until the RAML definitions are fixed. See https://github.com/gentics/mesh/issues/402 Once the Mesh interfaces have been fixed, that class of ! operators can be removed.

Distribution

In order to build the bundled static files for a web server to be served:

  1. Optionally: Edit the base path in /src/app/index.html at <base href="https://github.com/"> to your need. E. g. <base href="https://github.com/cms">
  2. $ npm run build
  3. At /dist are the files ready to be served.

Copyright & License

Copyright 2014-2020 APA-IT Informations Technologie GmbH. Licensed under the Apache License, Version 2.0.

Gentics is a registered trade mark of APA-IT Informations Technologie GmbH.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].