All Projects → spica-engine → spica

spica-engine / spica

Licence: AGPL-3.0 License
Spica is a development engine to build fast & efficient applications.

Programming Languages

typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects
Starlark
911 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to spica

MonoGame.SplineFlower
Create wonderful smooth Bézier-, CatMulRom- and Hermite-Splines with Trigger Events for your MonoGame project.
Stars: ✭ 18 (-76.62%)
Mutual labels:  engine
ProjectFNF
ProjectFNF 2.0, based on Psych Engine
Stars: ✭ 22 (-71.43%)
Mutual labels:  engine
zeldaPlay
A Single Page Application to help zeldaPlay players to track their characters and progress
Stars: ✭ 95 (+23.38%)
Mutual labels:  single-page-applications
flute
The Application Framework Built for Powerful, Secure features and add-ons
Stars: ✭ 14 (-81.82%)
Mutual labels:  content-management-system
dowels
🔨 a tiny but powerful javascript library that performs client-side routing, templating, and REST API communication to help you get your single-page web applications running in seconds
Stars: ✭ 13 (-83.12%)
Mutual labels:  single-page-applications
smoothr
A custom React router that leverages the Web Animations API and CSS animations.
Stars: ✭ 28 (-63.64%)
Mutual labels:  single-page-applications
Rootex
An advanced C++ 3D game engine powering an in-production game yet to be announced
Stars: ✭ 161 (+109.09%)
Mutual labels:  engine
Fyrox
3D and 2D game engine written in Rust
Stars: ✭ 3,539 (+4496.1%)
Mutual labels:  engine
rocketact
🚀Developing React projects with ease
Stars: ✭ 45 (-41.56%)
Mutual labels:  single-page-applications
Sharpen
(Demo) A v-dom "diff" engine based on WebAssembly, aim to build efficient and fluent web apps.
Stars: ✭ 20 (-74.03%)
Mutual labels:  engine
Vue-router
Tutorial About vue-router in Vue.js version 2
Stars: ✭ 60 (-22.08%)
Mutual labels:  single-page-applications
osre
An open source render engine
Stars: ✭ 95 (+23.38%)
Mutual labels:  engine
tyfon
typed functions over network
Stars: ✭ 38 (-50.65%)
Mutual labels:  cloud-functions
Direct3d12-Engine
The Game Engine To Help Learn Direct 3D 12
Stars: ✭ 13 (-83.12%)
Mutual labels:  engine
Pumpkin-Engine
A powerful and capable 2d game engine in Kotlin
Stars: ✭ 1 (-98.7%)
Mutual labels:  engine
pokengine
An online Pokémon battle system for the web
Stars: ✭ 45 (-41.56%)
Mutual labels:  engine
MiniRTS
A game engine to learn about game engine development
Stars: ✭ 99 (+28.57%)
Mutual labels:  engine
ulboracms
Ulbora CMS is a self-contained CMS (no database needed) written in Golang. It uses a JSON datastore with content saved in both json files and in memory. You can download and upload a single binary backup file containing content, images, and templates as needed. It also has a built-in mail sender.
Stars: ✭ 42 (-45.45%)
Mutual labels:  content-management-system
hadoop-data-ingestion-tool
OLAP and ETL of Big Data
Stars: ✭ 17 (-77.92%)
Mutual labels:  engine
Kade-Engine
Kade Engine is a Competitive Rhythm Game engine rewrite for FNF with Quality of Life features included.
Stars: ✭ 400 (+419.48%)
Mutual labels:  engine


Spica - development engine Build status

Spica is a full-fledged, free and open-source backend development platform. It aims to reduce all repetitive backend tasks and provide to fastest backend development process. Spica fulfills the needs of development among other things such as:

Modules Version Tests Used In Enterprise Project
Data Modeling Release
Realtime Database Release
Cloud Functions Release
Identity and Access Management Release
Storage (CDN) Release
Dashboards Release
Features
Auto-Generated REST API Release
WebHooks Release
Custom OAuth & SAML Beta
GraphQL Beta
ACL Rules Release
Asset System Beta
Monitoring Tools Beta
Identity Activity Monitoring Release
Instance Stats Alpha

Secondary Features

  • Inline image editing
  • Scheduled data publishing
  • Data history
  • Data localization
  • Event driven function triggers
  • Prebuilt Open-Source Assets & Plugins
  • Customizable back-office UI
  • API-first approach

Spica provides enterprise-grade backend features and customizable back-office UI for non-technical people.

Quick Start

Important: To run serve command, you must have Docker and NodeJs installed on your development environment.

# Install the CLI
npm install -g @spica/cli

# Start a fresh server
spica project start my-first-server

How It Works

We are trying to reduce development time for fast-paced projects and startups. Also we want to give a platform where the backend developers enjoy while developing robust projects. You can use Spica as a backend engine as well as a headless CMS.

To use Spica as a backend engine:

  1. Prepare your data models in Bucket Module, REST API and GraphQL API will be generated automatically
  2. Add rules to each bucket as an entry level security layer
  3. Create custom policy for your project user roles
  4. Apply your logic with cloud functions
  5. Add custom dashboards for the business managers

To use Spica as a Headless CMS:

  1. Prepare your data models in Bucket Module, REST API and GraphQL API will be generated automatically
  2. Place your inputs and customize your bucket views with a few clicks
  3. Create identities for your content editors
  4. Add policies to your identities so your content editors can't reach to any technical part.
  5. Add automations with cloud functions
  6. Add Webhooks if you want to trigger any other 3rd party integration such as Slack, Zapier

RoadMap

We are currently in public beta. This means, you can use every feature and 99% of features are stable. We used Spica for a few enterprise-grade projects which are serving millions of requests in a day.

We can tell that the current roadmap:

  1. Automate some settings with AI and reduce the complexity of the tool
  2. Better monitoring tools
  3. Adding new open-source assets such as Google Auth, Facebook Auth...
  4. Adding new ready-to-use full-project starter kits such as Marketplace backend, social network backend .etc
  5. New feature requests by our community are welcomed

Documentation

You can see full documentation on spicaengine/docs

Alternatively, you can check out the example which is already up and running

Click here and you will see Examples & Starters section in our official web page.

Community

Join us on Slack or Discord, feel free to request to join our private #development channel if you're planning to contribute.

Docker Packs

Package Status Description
spicaengine/api Docker Image Version (latest semver) Docker Image Size (latest semver) Docker Pulls API server of spica
spicaengine/spica Docker Image Version (latest semver) Docker Image Size (latest semver) Docker Pulls Dashboard for spica
spicaengine/mongoreplicationcontroller Docker Image Version (latest semver) Docker Image Size (latest semver) Docker Pulls Kubernetes controller for MongoDB replication

Libraries

Libraries Status Description Languages
@spica/cli npm (scoped) CLI for controlling the API. JS
@spica-devkit/database npm (scoped) Development package for interacting with the APIs database directly. JS
@spica-devkit/bucket npm (scoped) Development package for interacting with the Bucket APIs. JS
@spica-devkit/storage npm (scoped) Development package for the Storage module. JS
@spica-devkit/identity npm (scoped) Development package for the Identity module. JS

Contributing

Thanks for your interest in contributing! Read up on our guidelines for contributing.

Changelog

Learn about the latest improvements.

Licence

Spica is an open-source software licensed under the AGPL-3.0.

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