Evlet framework
Evlet is a Python framework for business apps. You write your models in Python. Evlet uses them to build the database tables, the forms and lists in the browser, the permission checks and the HTTP API.
These guides are written for Evlet 0.4.3. Evlet is still young and changes between releases, so check the version you have installed with python -m pip show evlet.
#Three words to know
| Word | What it means |
|---|---|
| Project | A folder that holds your apps, your sites and a Python environment for them. evlet setup creates it. |
| App | Reusable Python code: your models, reports and services. One app can run on many sites. |
| Instance | One site, with its own database, user accounts and files. The command line calls a site an instance. |
An app holds code and no data. An instance holds data and no code. You install apps on an instance.
#What you get from a model
When you write a model, Evlet gives you:
- a database table, created and changed only through migrations you can read;
- a list page, a record page and a form in the browser;
- checks on every value: types, required fields, limits and your own rules;
- permission checks on every read and write, by role, field and row;
- an HTTP API for the same records, with the same checks.
SQLite is the default database, so a local project needs no database server. PostgreSQL is optional.
#Where to start
- Read Get started. It installs Evlet and builds a small app.
- Read the Model engine guide, page by page. Each page adds one idea.
Every code sample on these pages was run against Evlet 0.4.3 from PyPI. The last run was on 12-11-2026.