Skip to main content

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​

AppPurposeGuide
Serene Docs SearchSelf-hosted full-text, hybrid, and AI-assisted search for documentationGuide

Programming Languages​

LanguageDriverVersionSupportGuide
Pythonpsycopg22.9.10FullGuide
Pythonpsycopg33.2.3FullGuide
JavaJDBC42.7.4PartialGuide
JavaScriptnode-postgres8.13.0FullGuide
C++libpqxx7.9.1FullGuide
C#Npgsql8.0.4FullGuide
Rusttokio-postgres0.7.12FullGuide
RRPostgres1.4.7FullGuide

Frameworks & Integrations​

FrameworkPackagePurposeGuide
LangChain (Python)langchain-serenedbVector store: embeddings, metadata filtering, hybrid BM25 + vector retrievalGuide

Elasticsearch clients​

Elasticsearch clients and tools connect over HTTP to the subset of the Elasticsearch REST API that SereneDB serves.

ClientVersionSupportGuide
elasticsearch (Python)8.19, 9.5PartialGuide

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.

ToolVersionSupportGuide
psqlanyFullGuide
serened psqlbundledFullGuide
serened shellbundledFullGuide
DBeaver24.2.2PartialGuide
DataGrip2024.2.2PartialGuide
Grafana10.4.2PartialGuide