Getting started
Introduction
Stellify works by transforming your codebase into granular JSON definitions that can our parser can transform back to the source language (or any language you choose). The Stellify IDE (or more specifically the API) stores these definitions in a database allowing you, us (Stellify) or AI agents, to run powerful queries in order to assist with development and maintenance your application.
Watch Stellify Screencasts on YouTube
Learn everything you need to know about Stellify on our YouTube channel. Tutorials, deep-dives, live development streams, latest news and more!
What is Stellify?
At its core, Stellify is configuration format that allows you to define your web application using granular JSON defintions like the ones below.
{
type: "layout",
tag: "div",
uuid: "fbc60d5e-e9a2-4c0e-8d09-9a2d196d94fc",
parent: "b00d4336-1898-4b10-b5f6-aa210ed97bc3",
children: [
"4efa4c77-5602-4372-8cf9-3419ada0cf6cm",
"71067e7b-7a61-43d0-97c5-1cb51c3ea262"
],
classes: [
"sm:mx-auto",
"sm:w-full",
"sm:max-w-sm",
"text-white"
]
}
{
type: "method",
name: "store",
uuid: "fbc60d5e-e9a2-4c0e-8d09-9a2d196d94fc",
scope: "public",
returnType: "redirectRepsonse",
statements: [
"4efa4c77-5602-4372-8cf9-3419ada0cf6cm",
"71067e7b-7a61-43d0-97c5-1cb51c3ea262"
],
parameters: [
"bbaa477d-23f0-4a26-b200-d47348a080d2"
]
}
These definitions are stored in a database where they can be fetched and translated back to code before they can be executed on the server or sent in a response to be processed by a client browser, making your application "fileless".
Why use Stellify?
Once your codebase is defined as granular JSON definitions you get:
- An application codebase that is follows a fully standardised, documented schema.
- A system that is programming language agnostic - JSON definitions can be translated into any programming language that has the capability to produce the desired output.
- Portable code - your codebase is built entirely of JSON definitions stored in database that can be easily replicated.
- A monolithic layer on top of a modular architecture - you can think of your application as a monolith despite the fact that, in reality, it is fully modular. Furthermore, the underlying modules can be patched or completely switched out (centrally) without needing to redefine your application.
- An API that is used to deploy the power of database manipulation languages in order to manage your your entire application codebase.
- A framework for humans and artifical intelligence to collaborate within both safely and securely.
The Stellify Ecosystem
API/ Integrated Development Environment
To perform CRUD operations on definitions and run routines/ processes, we call our API endpoints or alternatively, you can use our IDE (which simply provides a visual interface to the API).
Web Application Framework
We provide an open source web application framework that incorporates both a server-side framework (an extension of Laravel), a client-side framework that we developed to work seamlessly with the server-side framework and various libraries that cover all the popular needs of modern web applications and some edge-cases. We're always open to suggestions when it comes to adding further functionality and/ or libraries should you have requirements that are not covered by our existing framework.
Stellify lets you build your applications by:
- Sending requests to our API from your own application
- Using our Integrated Development Environment (IDE)
Stellify REST API
You can use Stellify's API to perform CRUD operations on definitions and run processes. Consult the Stellify REST API documentation for full guides and documentation.
Stellify IDE
You can develop your web application using our IDE that includes:
- A code editor
- An interface builder
- Collaboration tools with the ability to assign granular permissions
- Built-in version control
- AI co-pilot
- Next
- Development