GitHub Resources
The open sample applications: nineteen production-shaped apps across industry verticals, each with its schemas, setup, tests and editor rules — readable, clonable, and the fastest way to see how a real Supero app is put together.
The sample repository
ℹ️ Read them even if you never run them
| Vertical | App | What it models |
|---|---|---|
| crm | summit | Accounts, leads, deals and activities with owner-scoped private records and lifecycle states |
| customer-support | concierge | A ticketing desk with agents, queues and resolution flow |
| field-service | fieldops | Dispatch and scheduling for technicians working jobs in the field |
| fintech | ledgerline | Ledger and transaction modelling |
| fitness | pulsefit | Memberships, classes and bookings |
| healthcare | brightsmile · lumen | Two clinical practice models, patient records and appointments |
| hospitality | tavola | Reservations and covers |
| insurance | sentinel | Policies, claims and adjusters |
| life-sciences | trialcore | Clinical trial sites, subjects and visits |
| marketing | amplify | Campaigns, audiences and attribution |
| marketplace | atelier | A two-sided marketplace: sellers, listings and orders |
| media | backlot | Titles, rights and scheduling |
| mobility | relay | Fleet, drivers and trips |
| real-estate | haven · lattice | Listings, viewings and offers; and property management with leases, rent and screening notes |
| healthcare (multi-tenant) | medora | A hospital network on one deployment: three hospitals, encounters, prescriptions and labs |
| life-sciences (multi-tenant) | helix | Multi-site clinical trials across three sites, with the treatment arm withheld from blinded investigators |
| fitness (multi-tenant) | pulse | A gym chain across three locations: classes, bookings, memberships and check-ins |
What is in each app
| File | What it is |
|---|---|
| schemas.py | The data model — object types, attributes, enums, references and parent types. The file you will spend the most time in |
| setup.py | The bootstrap: uploads the schemas, seeds records, and configures access. The largest file in each app, and the one that shows how policy is applied in practice |
| config.py | Domain, project and tenant wiring, plus feature configuration |
| ui/ | The customer-facing surface |
| tests/ | Per-app tests — around ten per application |
| run.sh · run.bat | The runner. Creates a virtual environment, installs requirements, invokes the CLI |
| Dockerfile · docker-compose.yml | Containerised run, if you would rather not install anything locally |
| CUSTOMIZATION.md | What to change first when adapting the app to your own domain |
| .cursorrules · .windsurfrules · CLAUDE.md | Editor rules, so a coding agent working in the repo already knows the platform's conventions |
💡 The editor-rules files are worth copying into your own project
Running one
git clone https://github.com/supero-platform/supero-apps.git
cd supero-apps/apps/crm/summit
cp .env.example .env # add your credentials
./run.sh⚠️ It writes into a real project
ℹ️ Reading the schema first costs nothing
Using one as a starting point
- 1
Pick the closest shape, not the closest industry
A marketplace and a field-service app differ more in structure than a CRM and a support desk do. Choose by whether the model matches — two-sided, ticketed, scheduled, transactional — rather than by the label.
- 2
Read CUSTOMIZATION.md
Each app names the specific things to change first, which is faster than diffing the whole schema against your requirements.
- 3
Rename the namespace
Every schema declares a namespace. Change it before the first upload — it is part of every type's address, and renaming afterwards means the records you already created are addressed under the old one.
- 4
Edit schemas.py, then re-run setup
Schema changes take effect on upload; there is no build step. Adding a field is safe, and removing one that already holds data is refused rather than applied.
- 5
Close the defaults before anyone else sees it
Sample apps are built to work immediately, which means permissive access and seeded demo credentials. Going to Production is the checklist.
🚨 A sample app is not a hardened app
Contributing an app
ℹ️ Tell us how you are connected
Next steps
The model
Schema Reference
Fields, references, hierarchy and extends — everything schemas.py is made of. Read it
The shape
Anatomy of a Supero App
What each generated file does and which ones you are expected to edit. Read it
Build it yourself
Ways to Build
App Studio, MCP, schema-first, from your data, or over the API. Compare them
Machine-readable
OpenAPI Export & Developer Tools
Export a spec of your own schemas, and try the endpoints in the playground. Read it
On this page