All Projects → simplajs → Simpla

simplajs / Simpla

Licence: mit
Open, modular, and serverless content management for a modern web

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Simpla

Textpattern
A flexible, elegant, fast and easy-to-use content management system written in PHP.
Stars: ✭ 572 (+7.12%)
Mutual labels:  cms, content-management, cms-framework
Strapi
🚀 Open source Node.js Headless CMS to easily build customisable APIs
Stars: ✭ 41,786 (+7725.09%)
Mutual labels:  cms, content-management, cms-framework
2sxc
DNN + 2sxc = #DNNCMS - This tool helps web designers and developers prepare great looking content in DNN (DotNetNuke). It's like mixing DNN with Umbraco and Drupal :)
Stars: ✭ 98 (-81.65%)
Mutual labels:  cms, content-management, cms-framework
App
Directus Admin Application — An Intuitive WebApp for Managing Database Content
Stars: ✭ 464 (-13.11%)
Mutual labels:  cms, cms-framework, sdk
Kirby
Kirby's core application folder
Stars: ✭ 436 (-18.35%)
Mutual labels:  cms, content-management, cms-framework
V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (-8.99%)
Mutual labels:  cms, content-management, cms-framework
Postleaf
Simple, beautiful publishing with Node.js.
Stars: ✭ 520 (-2.62%)
Mutual labels:  cms, content-management
Grav Plugin Admin
Grav Admin Plugin
Stars: ✭ 316 (-40.82%)
Mutual labels:  cms, content-management
Pico
Pico is a stupidly simple, blazing fast, flat file CMS.
Stars: ✭ 3,494 (+554.31%)
Mutual labels:  cms, content-management
Joomla Cms
Home of the Joomla! Content Management System
Stars: ✭ 3,995 (+648.13%)
Mutual labels:  cms, content-management
Grocery Cms Php Restful Api
Grocery-CMS-PHP-Restful-API is an online grocery shop. The project is developed by using PHP/MySQL/Slim Restful API. The project has powerful backend cms to manage grocery shop online. it has features like add items, remove items, update price, manage orders etc. Restful API ready to embed in Application using JSON data.
Stars: ✭ 36 (-93.26%)
Mutual labels:  json-api, cms
Apostrophe
Apostrophe is a full-featured, open-source CMS built with Node.js that empowers organizations by combining in-context editing and headless architecture in a full-stack JS environment.
Stars: ✭ 3,733 (+599.06%)
Mutual labels:  cms, cms-framework
Airship
Secure Content Management for the Modern Web - "The sky is only the beginning"
Stars: ✭ 422 (-20.97%)
Mutual labels:  cms, content-management
Borgert Cms
Borgert is a CMS Open Source created with Laravel Framework 5.6
Stars: ✭ 298 (-44.19%)
Mutual labels:  cms, cms-framework
E107
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap. Issue Discussion Room: https://gitter.im/e107inc/e107
Stars: ✭ 272 (-49.06%)
Mutual labels:  cms, content-management
Anchor Cms
A lightweight blog CMS for PHP
Stars: ✭ 3,359 (+529.03%)
Mutual labels:  cms, content-management
Daptin
Daptin - Backend As A Service - GraphQL/JSON-API Headless CMS
Stars: ✭ 1,195 (+123.78%)
Mutual labels:  json-api, content-management
Keystone
The most powerful headless CMS for Node.js — built with GraphQL and React
Stars: ✭ 5,404 (+911.99%)
Mutual labels:  cms, cms-framework
Flextype
Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS
Stars: ✭ 436 (-18.35%)
Mutual labels:  cms, content-management
Laravel 8 Simple Cms
Laravel 8 content management system for starters.
Stars: ✭ 444 (-16.85%)
Mutual labels:  cms, content-management

Simpla

Test status Size (gzip) NPM version PRs welcome

Simpla is a modular content system for frontend developers, built on Web Components.

At a glance, it lets you:

  • Build with standard HTML & JS
  • Edit content (safely) inline
  • Use Github as your backend
  • Work in any stack or framework
  • Push everything as JSON data to a static CDN
  • Define content models in the DOM
  • Assemble your own lightweight CMS

It looks like this:

<!-- Block of editable richtext -->
<simpla-text path="/text"></simpla-text>

<!-- An editable image -->
<img is="simpla-img" path="/img">

<!-- Dynamic collection -->
<simpla-collection path="/gallery" as="photo">
  <template>
    <img is="simpla-img" path="/gallery/[photo]/img">
    <simpla-text path="/gallery/[photo]/caption"></simpla-text>
  </template>
</simpla-collection>

<!-- And many more components -->

Demo of Simpla

Installation

Simpla is available on NPM and Unpkg as simpla.

npm i simpla

Import the core library and an OAuth adapter, and call Simpla.init

// Import Simpla and OAuth adapter
import Simpla from 'simpla';
import SimplaNetlify from 'simpla/adapters/netlify';

// Init Simpla
Simpla.init({

  // Github repo to store content in
  repo: 'username/repo',

  // Adapter to authenticate users with Github
  auth: new SimplaNetlify({ site: 'mysite' }),

  // Public URL of your content (optional)
  source: 'https://mysite.netlify.com'

});

// Add Simpla to window global for components to access
window.Simpla = Simpla;

Simpla and its adapters export UMD modules, so you can also link to them with <script> tags and use the globals directly.

Simpla uses web components to manage content, the library itself is just a tiny (~4kb) core to an expansive ecosystem. Install and add components to your page with Bower and HTML imports (NPM/JS support coming soon). You can find components in the elements catalogue.

$ bower i simpla-text simpla-img simpla-admin --save
<link rel="import" href="/bower_components/simpla-text/simpla-text.html">
<link rel="import" href="/bower_components/simpla-img/simpla-img.html">
<link rel="import" href="/bower_components/simpla-admin/simpla-admin.html" async>

You should also include a web components polyfill for full cross-browser support (see the browsers Simpla supports).

<script src="https://unpkg.com/[email protected]^0.7.24/webcomponents-lite.min.js" async></script>

See full documentation & API references

Contributing

There are lots of ways you can help push the Simpla project forward:

  • Reporting bugs. If you find a bug please report it! Open an issue against this repository for problems with the core library. For problems with elements, open an issue against the element's repository.

  • Submitting Pull Requests. We ❤️ PRs! Your PR should address an existing issue or have been discussed previously to ensure it gets merged.

  • Publishing new components Simpla is a community driven project, and the best way you can contribute is to build your own content components. The ecosystem is built on Web Components, but there's no reason you couldn't use Simpla in a component environment of your choice (React, etc).

Read the Contributing guidelines for more information.


MIT © 2017

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].