Apps & Clients
Use SereneDB applications, or connect with any PostgreSQL-compatible client or driver through the PostgreSQL wire protocol. Framework integrations build higher-level features — such as a LangChain vector store — on the same protocol.
PostgreSQL connections require a user name. If the startup packet omits the database name or sends an empty one, SereneDB connects to the database named after that user. An explicit database name takes precedence.
Apps
| App | Purpose | Guide |
|---|---|---|
| Serene Docs Search | Self-hosted full-text, hybrid, and AI-assisted search for documentation | Guide |
Programming Languages
Frameworks & Integrations
| Framework | Package | Purpose | Guide |
|---|---|---|---|
| LangChain (Python) | langchain-serenedb | Vector store: embeddings, metadata filtering, hybrid BM25 + vector retrieval | Guide |
Elasticsearch clients
Elasticsearch clients and tools connect over HTTP to the subset of the Elasticsearch REST API that SereneDB serves.
| Client | Version | Support | Guide |
|---|---|---|---|
elasticsearch (Python) | 8.19, 9.5 | Partial | Guide |
Tools
SereneDB also ships its own command-line clients inside the serened binary: serened psql, a PostgreSQL-compatible client for a running server, and serened shell, a local shell for querying database files directly.