/manifest

The 1-file micro-backend. ⭐ to support the project !

Primary LanguageTypeScriptMIT LicenseMIT


manifest manifest

A complete backend that it fits in 1 YAML file

npm CodeFactor Grade CI-CD Status badge Discord Support us License MIT

name: Pokemon app 🐣

entities:
  Pokemon 🐉:
    properties:
      - name
      - {
          name: type,
          type: choice,
          options: { values: [Fire, Water, Grass, Electric] }
        }
      - { name: level, type: number }
    belongsTo:
      - Trainer

  Trainer 🧑‍🎤:
    properties:
      - name
      - { name: isChampion, type: boolean }

Why Manifest?

Manifest aims to end the polarized "from scratch" vs "low-code/no-code" debate bringing you the best of both worlds: A hassle-free backend packed with built-in features without trading off quality or DX.

Our goal is to empower developers to create and share backends effortlessly.

Use cases

Manifest fits great in those projects:

  • 🛠️ Rapid prototyping, Proof-of-Concepts (POCs), Minimum Viable Products (MVPs)
  • 🏭 CRUD-heavy apps with resource management
  • 🌐 Making any website or app dynamic
  • 🧩 Micro-services and tiny backends

Key features

Auth | Validation | Storage | Image resizing | Admin panel | REST API | JS SDK

Getting started

Simply run this terminal command to add Manifest locally:

npx add-manifest@latest

Note

Manifest is currently in BETA. We would love to have your feedback! If something does not work as expected, please open a Github issue. For any other thing, let us know through The Manifest Discord channel.

Community & Resources

Want to help Manifest grow? 💗

Here is a few small things you can do:

  • Star the Manifest repository (this one)
  • Give us your feedback on Discord
  • Sponsor Manifest through OpenCollective

Contributors

We welcome contributions to Manifest, Please see our Contributing Guidelines to get started and join the journey.

Thanks to our wonderful contributors!