Spica is a development engine to build fast & efficient applications.
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 | :white_check_mark: | :white_check_mark: |
Realtime Database | Release | :white_check_mark: | :white_check_mark: |
Cloud Functions | Release | :white_check_mark: | :white_check_mark: |
Identity and Access Management | Release | :white_large_square: | :white_check_mark: |
Storage (CDN) | Release | :white_check_mark: | :white_check_mark: |
Dashboards | Release | :white_check_mark: | :white_check_mark: |
Features | |||
Auto-Generated REST API | Release | :white_check_mark: | :white_check_mark: |
WebHooks | Release | :white_check_mark: | :white_check_mark: |
Custom OAuth & SAML | Beta | :white_check_mark: | :white_large_square: |
GraphQL | Beta | :white_check_mark: | :white_large_square: |
ACL Rules | Release | :white_check_mark: | :white_check_mark: |
Asset System | Beta | :white_large_square: | :white_large_square: |
Monitoring Tools | Beta | :white_check_mark: | :white_large_square: |
Identity Activity Monitoring | Release | :white_check_mark: | :white_check_mark: |
Instance Stats | Alpha | :white_check_mark: | :white_check_mark: |
Spica provides enterprise-grade backend features and customizable back-office UI for non-technical people.
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
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:
To use Spica as a Headless CMS:
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:
You can see full documentation on spicaengine/docs
Click here and you will see Examples & Starters
section in our official web page.
Join us on Slack or Discord, feel free to request to join our private #development
channel if you're planning to contribute.
Package | Status | Description |
---|---|---|
spicaengine/api | API server of spica | |
spicaengine/spica | Dashboard for spica | |
spicaengine/mongoreplicationcontroller | Kubernetes controller for MongoDB replication |
Libraries | Status | Description | Languages |
---|---|---|---|
@spica/cli |
CLI for controlling the API. | JS | |
@spica-devkit/database |
Development package for interacting with the APIs database directly. | JS | |
@spica-devkit/bucket |
Development package for interacting with the Bucket APIs. | JS | |
@spica-devkit/storage |
Development package for the Storage module. | JS | |
@spica-devkit/identity |
Development package for the Identity module. | JS |
Thanks for your interest in contributing! Read up on our guidelines for contributing.
Learn about the latest improvements.
Spica is an open-source software licensed under the AGPL-3.0.