Open-source multitenant backend framework for web and mobile apps

560stars
152forks
Last commit: 2d ago
Repo age: 12y old
Para screenshot

Para is a modular, Java-based backend framework that provides object persistence, search indexing and distributed caching for web, mobile and IoT applications. It exposes a RESTful JSON API and is designed for multitenant deployments and rapid prototyping.

Key Features

  • Multitenancy: each application has its own storage, search index and cache isolation.
  • RESTful JSON API with signed requests and stateless client authentication using JSON Web Tokens (JWT).
  • Database-agnostic persistence layer with adapters for various data stores and lightweight support for embedded databases.
  • Full-text search support via Lucene or Elasticsearch with automatic indexing of objects.
  • Distributed and local caching options (Hazelcast or other cache implementations) for low-latency access.
  • Pluggable security: LDAP/SAML/social login support, CSRF protections and resource-level permissions.
  • Validation and robustness via JSR-303 / Hibernate Validator and optimistic locking support in DAOs.
  • Modular architecture with dependency injection and plugin support, executable JAR with embedded servlet container, and metrics/monitoring integration.

Use Cases

  • Rapidly build backend APIs for mobile and single-page web applications with per-app multitenancy.
  • Add full-text search and indexing to application data using Lucene or Elasticsearch.
  • Provide a unified backend for IoT or game clients that need scalable caching and flexible auth.

Limitations and Considerations

  • JVM-centric: primarily a Java/Maven codebase and requires a Java runtime to run and build.
  • Relies on external components for some functionality: search (Elasticsearch/Lucene) and distributed cache (Hazelcast) need to be provisioned and configured for production scaling.
  • Advanced integrations and hardening (e.g., enterprise SSO, specific DB backends) require additional setup and testing per deployment.

Para is targeted at teams that want a tested, extensible backend framework rather than a managed SaaS API. It is suitable for prototyping and production deployments where a JVM-first, modular backend with search and caching is desirable.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Supabase

Supabase

Open source Postgres backend platform with auth, APIs, storage, and realtime

96.3k
11.3k
Last commit: 1d ago

Supabase is an open source Postgres development platform providing authentication, auto-generated REST/GraphQL APIs, realtime subscriptions, edge functions, file storage,...

Alternative to:
Firebase
Firebase
+10
NocoDB

NocoDB

No-code spreadsheet interface for SQL databases with APIs

61.5k
4.6k
Last commit: 1d ago

Open-source Airtable alternative that turns Postgres/MySQL/SQLite into a no-code spreadsheet UI with views, permissions, integrations, and REST APIs.

Alternative to:
Airtable
Airtable
+10
PocketBase

PocketBase

Lightweight open-source realtime backend with embedded SQLite

55.3k
3k
Last commit: 1d ago

Open-source Go backend providing embedded SQLite, realtime (SSE) subscriptions, auth (JWT/OAuth2), file storage, admin UI and REST-style APIs for web and mobile apps.

Alternative to:
PocketBase Cloud
PocketBase Cloud
+17
Appwrite

Appwrite

Open-source backend platform for web and mobile applications

54.4k
4.9k
Last commit: 14d ago

Appwrite is an open-source backend-as-a-service for building web and mobile apps with authentication, databases, storage, functions, realtime APIs, and messaging.

Alternative to:
Firebase
Firebase
+4
Directus

Directus

Headless CMS and instant APIs for SQL databases

34k
4.5k
Last commit: 1d ago

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.

Alternative to:
Directus Cloud
Directus Cloud
+19
Hasura GraphQL Engine

Hasura GraphQL Engine

Open-source GraphQL engine providing instant, realtime APIs on your data

31.9k
2.9k
Last commit: 1d ago

Hasura is an open-source GraphQL engine that instantly exposes realtime, secure GraphQL APIs over databases and other data sources with fine-grained access control.

Alternative to:
Hasura
Hasura
+16