Para
Open-source multitenant backend framework for web and mobile apps
574 stars 156 forks last commit first released Apache-2.0
Actively maintained
Last commit 6 Jul 2026.

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:
Similar to Para
RERO ILS
Open-source Integrated Library System for library networks
Open-source library management system for library networks with cataloging, circulation, and a public online catalog.

MongooseIM
Customisable enterprise instant messaging server
MongooseIM is an open-source Erlang-based XMPP server designed for large-scale messaging, offering multi-tenant deployment, REST/GraphQL APIs, push, and robust observability.


QloApps
Open-source hotel property management and booking system
PHP-based open-source hotel reservation platform providing PMS, booking engine, channel manager and hotel website features for small to enterprise properties.

Briefkasten
Self-hosted bookmarking app built with Next.js and Prisma
Open-source, self-hosted bookmarking app with tags, import/export, full-text search, REST API, OAuth and browser extension support.
Jetlog
Self-hosted personal flight tracker and viewer
Open-source, self-hostable personal flight tracker with world map, stats, import/export, multi-user auth; built with FastAPI, React and SQLite, deployable via Docker.

PocketBase
Lightweight open-source realtime backend with embedded SQLite
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.




