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 structure that allows you (or AI agents) to run powerful queries in order to develop and maintain your application.
From a product perspective, this opens up new possibilities in syncing and streaming your code to the browser, bringing your app to life using data as opposed to static files and JS.
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 definitions you get:
- An application codebase that is defined using a fully standardised, documented schema.
- A system that is programming language agnostic - 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 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.
- Next
- Development