Back
    DartformDartform Docs
    DocsHow Dartform works

    How Dartform works

    Dartform is a desktop app for building Dart backends with Serverpod, Dart Frog or Shelf. It takes a project from its first model to a live server with an admin dashboard. It does the heavy lifting, and your code, your database and your GitHub stay in your hands.

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9

    Who does what

    Dartform automates what's repetitive and checks what's easy to get wrong. Anything that touches your production data or your repository stays with you.

    Dartform does

    • Writes models, endpoints, routes and dashboard code in your framework's own style
    • Runs generate and migrations on your local database
    • Checks your project is ready to deploy, and explains each fix
    • Creates API and dashboard keys, and changes them when you need to
    • Tests the database connection, the live backend and the dashboard
    • Shows what hasn't reached GitHub yet, with the commands to fix it

    You do

    • Commit and push your code
    • Create the services on your host and paste in the settings
    • Run migrations on your production database
    • Decide who gets the dashboard key
    • Send the API key to the app developer

    These stay with you on purpose: nothing touches your production data or your repository unless you do it yourself.

    What each framework gets

    Everything Dartform writes is ordinary framework code, so your project still runs without Dartform.

    ServerpodDart FrogShelf
    Data ModelingYesYesYes
    Export and import modelsYesYesYes
    Endpoints and testerYesYesYes
    Data Browser & SQLYesYesYes
    Dashboard GeneratorYesYesYes
    DeploymentYes · Serverpod 4 and laterYesYes
    Flutter data layerYes · into its Flutter appYes · in a zipYes · in a zip
    API spec for the app developerYesYes · with OpenAPIYes · with OpenAPI
    Server Monitor & EnvironmentsYesNot yetNot yet

    Every project uses PostgreSQL.