Expressa

Data-driven API middleware with an admin UI for Express.js

452 stars 24 forks last commit first released MIT

Actively maintained

Last commit 5 Apr 2026.

Expressa is a Node.js/Express middleware that creates data-driven REST collection APIs from JSON Schema and exposes a Django-like admin interface for creating collections and managing permissions. It is designed to be embedded into existing Express apps and supports per-collection storage backends (MongoDB, PostgreSQL, or JSON files).

Key Features

  • JSON Schema-driven collections: define collection schemas using standard JSON Schema and edit them via the admin UI.
  • Built-in admin interface: browser-based admin for creating collections, roles/permissions and managing data (admin UI rebuilt with Vue.js in a past release).
  • Pluggable storage per collection: supports MongoDB and PostgreSQL drivers plus file-backed JSON storage for versionable data.
  • Standard REST endpoints generated for each collection: list, get by id, create, update (including mongo-style update), delete, plus schema endpoints.
  • Middleware-first design: installs as Express middleware so it can be mixed with other Express routes and middlewares; supports event listeners/hooks to modify/stop requests and responses.

Use Cases

  • Rapid CRUD backends: quickly add collection-based REST APIs and an admin UI for internal tools, prototypes, or admin dashboards.
  • Decoupled frontends: expose JSON-schema-backed endpoints so frontends can reuse schema for forms and validation.
  • Small CMS or content stores: manage content collections with per-collection storage and role/permission controls for editorial workflows.

Limitations and Considerations

  • Data types: only standard JSON types are supported natively; dates must be stored as strings (ISO 8601) and there is no built-in advanced date type handling.
  • Feature gaps noted in project roadmap: automatic GraphQL support, JWT token expiration handling, cookie-based auth, and file-upload features were listed as roadmap items (indicating they may be absent or limited).
  • Small ecosystem and low npm usage: the project is community/open-source with modest download numbers and community size; consider maintenance and support requirements for production use.

Expressa is a pragmatic option when you need a schema-driven REST admin layer that plugs into an existing Express app. It emphasizes simplicity and extensibility (hooks/listeners) while relying on common Node.js stacks (Express, MongoDB, PostgreSQL); evaluate the listed limitations and project activity before picking it for critical production workloads.

Categories:

Tags:

Tech Stack:

Share:

Similar to Expressa

Directus logo

Directus

Headless CMS and instant APIs for SQL databases

36.9k
4.9k
Last commit

Directus turns any SQL database into a headless CMS with an admin app, role-based access control, and instant REST and GraphQL APIs for custom applications.

Actively maintained
Alternative to:
Directus Cloud logo
Directus Cloud
+19
Medusa logo

Medusa

Open-source, headless ecommerce backend built for customization.

35.4k
5k
Last commit

Open-source, API-first commerce backend with modular architecture for custom storefronts and marketplaces.

MITActively maintained
Alternative to:
Medusa Cloud logo
Medusa Cloud
+15

Lunar

Headless e-commerce packages for Laravel

3.6k
482
Last commit

Open-source Laravel e-commerce platform providing headless commerce capabilities, extensible models, and an admin hub for managing products, orders, and storefronts.

MITActively maintained
Alternative to:
Shopify logo
Shopify
+6
DynamoDB Dashboard logo

DynamoDB Dashboard

Web GUI for browsing and managing local or remote DynamoDB

55
10
Last commit

Web-based admin GUI to browse, query and manage local or remote Amazon DynamoDB tables. Provides a Vue frontend, Express backend, AWS SDK credential support and Docker deployment.

MITActively maintained
Vendure logo

Vendure

Open-source headless commerce platform for extensible e-commerce backends

8.3k
1.5k
Last commit

Headless, API-first commerce platform built with TypeScript, NestJS and GraphQL; plugin-based, multi-database support and customizable admin UI.

Actively maintained
Alternative to:
Vendure Cloud logo
Vendure Cloud
+12
Strapi logo

Strapi

Open-source Node.js headless CMS for REST and GraphQL APIs

72.7k
9.8k
Last commit

Open-source headless CMS for building customizable content APIs with an admin UI, supporting REST/GraphQL and multiple databases.

Actively maintained
Alternative to:
Strapi Cloud logo
Strapi Cloud
+16