Get in touch
Close

Test side panel

Open Source · Self hosted · PostgreSQL · No vendor lock-in

Your entire backend.
One docker-compose up.

SereniBase is an open-source, self-hosted backend platform built on PostgreSQL. Stop rebuilding the same stack on every project — auto-generated REST APIs, JWT auth, S3 storage, ClamAV malware scanning, and SMTP email ship as production microservices.

Go 1.26.2 PostgreSQL 15 TypeScript Docker-ready Apache 2.0 SonarQube ✓ 2 min setup
# 1. Clone the full backend stack git clone github.com/aptlogica/sereni-base cd sereni-base # 2. Interactive setup wizard make setup # Prompts SMTP, S3, JWT secret — Enter for defaults # 3. Launch all 7 services make up # UI: localhost:5050 · API: localhost:8080/swagger
import { SereniBaseClient } from 'serenibase-sdk' const client = new SereniBaseClient({ apiUrl: 'http://localhost:8080', apiKey: 'your-api-key' }) // Auto-REST — no SQL written const rows = await client .table('customers') .where({ active: true }) .sort('created_at', 'desc') .paginate({ page: 1, limit: 25 }) .getAll() // Upload with auto ClamAV scan → S3 await client.upload(blob, { scan: true, bucket: 'docs' })
# Every table → instant REST endpoints GET /api/v1/customers POST /api/v1/customers PATCH /api/v1/customers/:id DELETE /api/v1/customers/:id # Query params — filter, sort, paginate GET /api/v1/customers?active=true&limit=25&sort=name:asc # JWT protected Authorization: Bearer <token> # Full docs GET /swagger/index.html
✓ 7 services running · backend:8080 · jwt:8081 · email:8082 · storage:8083 · antivirus:8084 · ui:5050
Quality Gate: Passed
80%+ test coverage
Security Rating: A
commits active dev production repos Go codebase Jenkins CI/CD · SonarQube Swagger/OpenAPI docs Zero vendor lock-in
Try This

Build a backend in 20 seconds.

No setup. No signup. No code.

# Step 1: Open demo
https://demo.serenibase.com

# Step 2: Create table → customers
# Step 3: Add 1 row

# Step 4: Call API
GET /api/v1/customers

→ You just built a working backend API
Reality

You’ve rebuilt the same backend 10+ times on every project.

 

~/projects/backend-v1
2022
🔐
Authentication
Built for the 1st time
auth.ts
router.ts
upload.ts
+12 more
1import { hash, compare } from 'bcrypt';
2import jwt from 'jsonwebtoken';
3 
4export async function hashPassword(pwd: string) {
5 return await hash(pwd, 10);
6}
~/projects/backend-v2
2023
🔐
Authentication
Built for the 2nd time
auth.ts
router.ts
upload.ts
+12 more
1import { hash, compare } from 'bcrypt';
2import jwt from 'jsonwebtoken';
3 
4export async function hashPassword(pwd: string) {
5 return await hash(pwd, 10);
6}
~/projects/backend-v4
2026 - Present
🔐
Authentication
Built for the 4th time
auth.ts
router.ts
upload.ts
+12 more
1import { hash, compare } from 'bcrypt';
2import jwt from 'jsonwebtoken';
3 
4export async function hashPassword(pwd: string) {
5 return await hash(pwd, 10);
6}
🔐
Same auth logic
🔌
Same API boilerplate
📤
Same file upload flow
📧
Same email setup
⚙️
Same infrastructure wiring

 

Sereni Base gives you that backend — already built.

And every new project pulls you back into the same setup loop
🗄Database setup + ORM wiring
↓
⚡REST API layer from scratch
↓
🔐Auth service + JWT plumbing
↓
📁File storage + CDN integration
↓
📧Transactional email system
↓
🛡Security + malware scanning
→ Weeks of boilerplate. Every. Single. Time.
Why SereniBase Exists

A backend operating system. Not another tool.

Modern backend development means assembling the same fragmented stack repeatedly. SereniBase eliminates that duplication — every component is pre-integrated, production-ready, and deployable in under two minutes.

Instead of stitching together separate services, developers get a unified backend where database, APIs, auth, storage, email, and security are already designed to work together.

Create a table → get a REST API. Instantly. No code.
JWT auth, S3 storage, SMTP email, ClamAV scanning — all running as microservices.
Integrate seamlessly with your existing systems via REST API or TypeScript SDK.
Visual UI for teams + TypeScript SDK for developers.
Self-hosted or cloud-ready. Full data sovereignty. Zero vendor lock-in.
Live Demo

See it. Use it. Right now.

The full platform — database builder, API explorer, multi-view dashboard — running live. No signup. No install.

demo.serenibase.com
Open full screen ↗

Open the demo in a new tab

No signup required

Launch Demo
Live instance
API docs: localhost:8080/swagger  ·  Open fullscreen ↗
01
Create a table
Dynamic schema, no SQL
02
Add records
Grid, Kanban, Calendar, Gantt…
03
Instant REST API
Auto-generated · Swagger docs
04
Connect your app
SDK or raw REST · JWT auth

👉 Most users understand the product in under 60 seconds

Try via API

Hit a real backend right now.

# Copy this curl https://demo.serenibase.com/api/v1/customers # You get real data instantly
Architecture

Eight repos. One coherent backend.

Each module runs on a defined port as an independent microservice. Deploy everything with a single compose file, or run any service standalone.

PostgreSQL 15
Primary data store · :5432
→
go-postgres-rest
REST API generator · Go lib
→
sereni-base
Core API server · :8080
→
Nginx
Reverse proxy
microservices — independently deployable
:8081
sereni-jwt-provider
JWT auth · RSA/ECDSA · key rotation · token blacklist · multi-tenant
:8083
sereni-storage-provider
S3 / MinIO / local · RBAC · resumable uploads · encryption at rest
:8082
sereni-email-smtp
SMTP · Redis queue · retry + backoff · circuit breakers · TLS
:8084
sereni-antivirus-clamav
ClamAV · real-time virus defs · file scanning REST API · EICAR test
developer experience layer
base-sdk
TypeScript SDK · npm install serenibase-sdk
→
base-ui
React 19 frontend · :5050
←
Your App
Any client using the SDK or REST
Use Cases

What can you build with SereniBase?

SaaS Backend
User auth, APIs, storage, email — everything ready without writing backend boilerplate.
Internal Tools
Dashboards, workflows, and admin panels with database + UI + APIs already integrated.
CRM Systems
Tables, pipelines, forms, APIs — build complete CRM systems without backend complexity.
File-heavy Apps
Upload → scan → store → serve. Built-in ClamAV + S3 pipeline.
API-first Products
Expose structured APIs instantly from your database without writing endpoints.
Multi-tenant Platforms
Complete workspace isolation with RBAC, perfect for B2B SaaS and team collaboration tools.
Core Features

Everything your backend needs.

⚡
Auto-Generated REST APIs
Every PostgreSQL table instantly becomes a documented REST endpoint. Filter, sort, paginate, JOIN — all via query params. Full Swagger/OpenAPI at /swagger.
go-postgres-rest
🔐
JWT Auth with Key Rotation
RSA/ECDSA signing, zero-downtime key rotation, token blacklisting, refresh tokens, multi-tenant contexts. Standalone microservice on :8081.
sereni-jwt-provider
📁
S3-Compatible File Storage
Unified API across AWS S3, MinIO, and local filesystem. Switch backends via env — zero code changes. Resumable uploads, RBAC, encryption at rest.
sereni-storage-provider
🛡️
ClamAV Malware Scanning
Every file upload passes through ClamAV before hitting storage. Real-time virus definitions via freshclam. Structured JSON results with threat names.
sereni-antivirus-clamav
📧
SMTP Email with Queue & Retry
Redis-backed priority queue, exponential backoff, circuit breakers, dead-letter queues. Gmail, SendGrid, Mailgun, or any SMTP provider.
sereni-email-smtp
🖥️
React 19 Visual Interface
6 view types including Gantt, 25+ field types, real-time collaboration with live cursors, formula engine, plugin architecture. Vite + Tailwind.
base-ui
🧩
TypeScript SDK
Full type definitions, Axios-based client, auto token refresh, real-time events. npm install serenibase-sdk. TypeDoc docs included.
base-sdk
🏗️
Dynamic Schema — No Migrations
Add/remove tables and columns at runtime through UI or API. Multi-tenant workspaces with complete isolation. RBAC enforced at API layer. Audit logging.
sereni-base
🚀
Production-Grade Engineering
Jenkins CI/CD, SonarQube quality gates, 80%+ test coverage, golangci-lint, connection pooling, health checks, Postman collection. 256 commits.
all repos
☁️
Self-Hosted or Cloud Ready
Choose how you deploy. Run SereniBase on your own infrastructure, on-premise, or in the cloud. Complete data control with no vendor dependency.
sereni-base
📎
Secure Large File Uploads
Upload documents, images, videos, and attachments with enterprise-grade security. Every file is scanned by ClamAV before storage. Optimized for large payloads.
sereni-storage-provider + clamav
Admin Interface

Manage your backend data visually

Built-in admin interface to view, edit, and manage your data — without building internal tools from scratch.

01 · Grid
Spreadsheet View
Directly read and write records in your PostgreSQL tables. Filter, query, and update data without touching SQL.
02 · Kanban
Pipeline View
Manage records by status across your backend. Ideal for workflows driven by state transitions and business logic.
03 · Calendar
Timeline View
View and manage time-driven records like events, jobs, or schedules stored in your backend.
04 · Gallery
Visual Cards
Access and manage files stored in your backend storage layer with metadata and relationships intact.
05 · Form
Data Entry
Create and update backend records through auto-generated forms without building custom interfaces.
06 · Gantt
Project Timeline
Visualize relationships and dependencies between records across your backend data model.
DATA LOGIC

Compute and automate logic directly in your backend

Define computed fields, conditions, and relationships at the data layer — so your logic lives with your backend, not scattered across services or frontend code.

∑
Computed Fields
Automatically derive values from multiple fields within your backend data model.
fx
Built-in Functions
Perform aggregations and transformations like SUM, COUNT, and averages directly at the data layer.
⟨⟩
Conditional logic
Define logic using conditions (IF, AND, OR) to dynamically compute values based on your data.
📅
Time-Based Logic
Handle durations, schedules, and time-based computations directly in your backend
T
Data Transformations
Format and manipulate string data without adding custom processing logic in your app.
↔
Relational Computations
Compute values across linked records and relationships within your backend schema.
{}
Nested formulas
Build complex logic chains across multiple fields within your backend.
%
Output Formatting
Format computed values for consistent output across APIs and applications.

All computed values are available instantly through your APIs.

Compare

Why SereniBase over the alternatives?

SereniBase is the only open-source backend platform with ClamAV antivirus scanning and a dedicated SMTP microservice with Redis queueing built in.

Feature SereniBase Supabase Google Firebase NocoDB PocketBase
Self-hosted, full control ✓ Partial ✗ Cloud only ✓ ✓
PostgreSQL as primary DB ✓ ✓ No (Firestore/Realtime DB) ✓ SQLite only
Auto-generated REST APIs ✓ ✓ Via SDK / Functions ✓ ✓
JWT auth microservice ✓ Standalone ✓ ✓ (Managed Auth) ✗ ✓
S3/MinIO/local storage ✓ MinIO + Local + S3-compat Hosted only Firebase Storage (GCS) S3/Local ✓
Built-in ClamAV scanning ✓ Unique ✗ ✗ ✗ ✗
SMTP email + Redis queue ✓ Standalone Basic only Via Extensions ✗ ✗
TypeScript SDK (npm) ✓ ✓ ✓ ✗ Community
View types (incl. Gantt) 6 views Dashboard ✗ 5 views Basic
Formula engine ✓ Built-in Basic ✓ ✗ ✗
Backend language Go 1.26.2 Mixed Proprietary (Google managed) Node.js Go
License / Pricing Apache 2.0 + MIT · Free Open + hosted Free tier + Pay-as-you-go MIT · Free MIT · Free

ClamAV antivirus on file uploads + Redis-backed SMTP queuing: unique to SereniBase among all open-source alternatives.

The Ecosystem

8 repos. Use all or just what you need.

Every module is a standalone Go microservice or TypeScript package. Compose the stack you need — nothing more, nothing less.

sereni-base
Apache 2.0
Go 92.7%
Core orchestration layer. PostgreSQL REST API server with RBAC, audit logging, multi-tenant workspaces, Swagger docs, and Docker Compose for the full stack. 256 commits.
Dynamic schemaMulti-tenantRBACConnection poolingPostman collection
:8080 · UI: localhost:5050 · Swagger: /swagger/index.html
go-postgres-rest
Apache 2.0
Go 98.1%
Standalone Go library. Type-safe query builder — complex WHERE/AND/OR, JOINs, GROUP BY, schema migrations with rollback, transactional bulk ops, auto-indexing.
go get github.com/aptlogica/go-postgres-rest80%+ coverageUpsert/conflict
sereni-jwt-provider
Apache 2.0
Go 88.4%
JWT authentication microservice. RSA/ECDSA signing, automated zero-downtime key rotation, token blacklisting, refresh tokens, multi-tenant contexts, Swagger docs.
RSA/ECDSAKey rotationBlacklistingKubernetes-ready
:8081
sereni-storage-provider
Apache 2.0
Go 98.3%
S3-compatible object storage microservice supporting local filesystem and MinIO deployments. AWS S3-compatible API. Swap backends via env config. Resumable uploads, RBAC policies, encryption at rest and in transit.
AWS S3MinIOLocal FSResumableRBAC
:8083
sereni-email-smtp
Apache 2.0
Go 92.9%
Production SMTP microservice. Redis-backed priority queue, exponential backoff retry, circuit breakers, dead-letter queues, TLS enforcement. Gmail/SendGrid/Mailgun ready.
Redis queueBackoff retryCircuit breakersTLS
:8082
sereni-antivirus-clamav
Apache 2.0
Go 96.2%
ClamAV antivirus microservice with REST API. Real-time virus definitions via freshclam, concurrent scanning, EICAR test support, structured JSON results. Multi-tenant contexts.
ClamAVfreshclamEICAR testingREST API
:8084
base-sdk
Apache 2.0
TypeScript 94.7%
Official TypeScript SDK. Type-safe API client for all SereniBase operations — workspace, table, record CRUD, auth, real-time events. Axios-based, Rollup-bundled, TypeDoc docs.
npm install serenibase-sdkFull typesAuto refreshJest tests
base-ui
MIT
TypeScript 99.1%
React 19 + Vite + Tailwind frontend. 6 view layouts including Gantt, 25+ field types, real-time collaboration, formula engine, plugin architecture, Storybook docs, Playwright E2E.
React 196 view types25+ field typesRelationship fieldsLookup & RollupStorybookPlaywright
:5050
Why SereniBase Stands Out

Six things no one else ships.

01
Built-in ClamAV antivirus
Every file upload is scanned for malware before hitting storage. No other open-source platform in this category ships this by default.
02
Up to 100 RBAC permission combinations
Advanced role-based access control with fine-grained permission sets. Enterprise-grade access management without enterprise pricing.
03
True microservices architecture
Each service scales and deploys independently. No monolith. JWT, storage, email, and antivirus are all separate Go binaries.
04
Flexible storage (Local, MinIO)
Switch storage backends via a single environment variable. No code changes required to move from local development to production deployments.
05
Open-source, no lock-in
Fully open-source under Apache 2.0. Run it on your infrastructure and stay in control of your backend.
06
Zero-config interactive setup
make setup runs a wizard that prompts for your config and generates a working .env. You're running in under 2 minutes.
Roadmap

Building the next layer of your backend

We’re expanding Sereni Base beyond core infrastructure — adding automation, extensibility, and deeper integration into modern application stacks.

Coming Soon
AI Integrations
AI-powered chatbots to your backend for conversational data access and automated workflows.
Coming Soon
Data Migration
Import data from Airtable, NocoDB, JSON, or SQL into SereniBase — without reworking your backend.
Coming Soon
Templates & Template Library
Launch faster with pre-built backend templates and reusable configurations.
Coming Soon
Extended API capabilities
Add custom endpoints, advanced queries, and deeper control over how your APIs behave.
Coming Soon
Integrations & webhooks
Connect Sereni Base with external services using webhooks and third-party integrations.
Coming Soon
Event-driven workflows
Triger backend actions and define custom logic that runs automatically based on data changes — without building background services from scratch.
Quick Start

Running in under 2 minutes.

No cloud accounts. No credit card. No API keys to manage. Just Docker.

1
Clone the repository
The monorepo includes all services, Docker Compose, and the setup wizard.
2
Run make setup
Interactive wizard prompts for SMTP, JWT secret, and storage backend. Press Enter for sensible defaults throughout.
3
Open the UI or hit the API
Frontend at localhost:5050. API at localhost:8080. Swagger at /swagger.
4
Create a table → get an API
Define your schema through the UI or API. Every table immediately generates GET, POST, PATCH, DELETE endpoints.
serenibase — bash
❯ git clone https://github.com/aptlogica/sereni-base Receiving objects: 100% (2847/2847) ✓   ❯ cd sereni-base && make setup ? SMTP Host (smtp.gmail.com): ↵ ? JWT Secret (auto-generate): ↵ ? Storage backend (minio): ↵ ✓ Generated .env with 24 variables   ❯ make up
sereni-base:8080running
jwt-provider:8081running
email-smtp:8082running
storage:8083running
antivirus:8084running
base-ui:5050running

Stop rebuilding your backend.
Ship your product instead.

SereniBase gives you a complete backend platform — database, APIs, auth, storage, email, and security — in one stack.

Apache 2.0 ·Self-hosted on your infrastructure ·No usage limits ·256 commits · actively maintained ·Built by AptLogica Technologies · Pune, India