{
  "$schema": "./engines.schema.json",
  "engines": {
    "postgresql": {
      "displayName": "PostgreSQL",
      "icon": "\ud83d\udc18",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 5432,
      "runtime": "server",
      "queryLanguage": "sql",
      "scriptFileLabel": "Run SQL file",
      "connectionScheme": "postgresql",
      "superuser": "postgres",
      "clientTools": ["psql", "pg_dump", "pg_restore"],
      "notes": "Windows uses EDB binaries instead of hostdb"
    },
    "mysql": {
      "displayName": "MySQL",
      "icon": "\ud83d\udc2c",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 3306,
      "runtime": "server",
      "queryLanguage": "sql",
      "scriptFileLabel": "Run SQL file",
      "connectionScheme": "mysql",
      "superuser": "root",
      "clientTools": ["mysql", "mysqldump", "mysqladmin"],
      "licensing": "commercial"
    },
    "mariadb": {
      "displayName": "MariaDB",
      "icon": "\ud83e\uddad",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 3307,
      "runtime": "server",
      "queryLanguage": "sql",
      "scriptFileLabel": "Run SQL file",
      "connectionScheme": "mysql",
      "superuser": "root",
      "clientTools": ["mariadb", "mariadb-dump", "mariadb-admin"]
    },
    "sqlite": {
      "displayName": "SQLite",
      "icon": "\ud83e\udeb6",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": null,
      "runtime": "embedded",
      "queryLanguage": "sql",
      "scriptFileLabel": "Run SQL file",
      "connectionScheme": "sqlite",
      "superuser": null,
      "clientTools": ["sqlite3", "sqldiff", "sqlite3_analyzer", "sqlite3_rsync"]
    },
    "duckdb": {
      "displayName": "DuckDB",
      "icon": "\ud83e\udd86",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": null,
      "runtime": "embedded",
      "queryLanguage": "sql",
      "scriptFileLabel": "Run SQL file",
      "connectionScheme": "duckdb",
      "superuser": null,
      "clientTools": ["duckdb"],
      "licensing": "MIT",
      "notes": "Embedded OLAP database optimized for analytical queries. File-based like SQLite."
    },
    "mongodb": {
      "displayName": "MongoDB",
      "icon": "\ud83c\udf43",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 27017,
      "runtime": "server",
      "queryLanguage": "javascript",
      "scriptFileLabel": "Run script file",
      "connectionScheme": "mongodb",
      "superuser": null,
      "clientTools": ["mongod", "mongosh", "mongodump", "mongorestore"],
      "licensing": "commercial"
    },
    "redis": {
      "displayName": "Redis",
      "icon": "\ud83d\udd34",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 6379,
      "runtime": "server",
      "queryLanguage": "redis",
      "scriptFileLabel": "Run command file",
      "connectionScheme": "redis",
      "superuser": null,
      "clientTools": ["redis-server", "redis-cli"],
      "licensing": ["RSALv2", "SSPLv1", "AGPLv3"]
    },
    "valkey": {
      "displayName": "Valkey",
      "icon": "\ud83d\udd37",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 6379,
      "runtime": "server",
      "queryLanguage": "redis",
      "scriptFileLabel": "Run command file",
      "connectionScheme": "redis",
      "superuser": null,
      "clientTools": ["valkey-server", "valkey-cli"],
      "licensing": "BSD-3-Clause",
      "notes": "Redis fork with permissive licensing. Shares default port 6379 with Redis; port conflicts are resolved automatically."
    },
    "clickhouse": {
      "displayName": "ClickHouse",
      "icon": "\ud83c\udfe0",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 9000,
      "runtime": "server",
      "queryLanguage": "sql",
      "scriptFileLabel": "Run SQL file",
      "connectionScheme": "clickhouse",
      "superuser": "default",
      "clientTools": ["clickhouse"],
      "licensing": "Apache-2.0",
      "notes": "Column-oriented OLAP database. Uses YY.MM.X.build versioning. Native port 9000, HTTP port 8123. WSL only on Windows.",
      "platforms": ["darwin-arm64", "darwin-x64", "linux-arm64", "linux-x64"]
    },
    "qdrant": {
      "displayName": "Qdrant",
      "icon": "\ud83e\udded",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 6333,
      "runtime": "server",
      "queryLanguage": "rest",
      "scriptFileLabel": null,
      "connectionScheme": "http",
      "superuser": null,
      "clientTools": ["qdrant"],
      "licensing": "Apache-2.0",
      "notes": "Vector similarity search engine. REST API on port 6333, gRPC on 6334. Uses collections instead of databases."
    },
    "meilisearch": {
      "displayName": "Meilisearch",
      "icon": "\ud83d\udd0d",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 7700,
      "runtime": "server",
      "queryLanguage": "rest",
      "scriptFileLabel": null,
      "connectionScheme": "http",
      "superuser": null,
      "clientTools": ["meilisearch"],
      "licensing": "MIT",
      "notes": "Full-text search engine. REST API on port 7700. Uses indexes instead of databases."
    },
    "ferretdb": {
      "displayName": "FerretDB",
      "icon": "\ud83e\udd94",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 27017,
      "runtime": "server",
      "queryLanguage": "javascript",
      "scriptFileLabel": "Run script file",
      "connectionScheme": "mongodb",
      "superuser": null,
      "clientTools": ["ferretdb", "mongosh", "mongodump", "mongorestore"],
      "licensing": "Apache-2.0",
      "notes": "MongoDB-compatible proxy. v2 uses postgresql-documentdb (macOS/Linux). v1 uses plain PostgreSQL (all platforms incl. Windows)."
    },
    "couchdb": {
      "displayName": "CouchDB",
      "icon": "\ud83d\udecb",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 5984,
      "runtime": "server",
      "queryLanguage": "rest",
      "scriptFileLabel": null,
      "connectionScheme": "http",
      "superuser": null,
      "clientTools": ["couchdb"],
      "licensing": "Apache-2.0",
      "notes": "Document database with REST API. Fauxton web UI at /_utils. Uses JSON documents."
    },
    "cockroachdb": {
      "displayName": "CockroachDB",
      "icon": "\ud83e\udeb3",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 26257,
      "runtime": "server",
      "queryLanguage": "sql",
      "scriptFileLabel": "Run SQL file",
      "connectionScheme": "postgresql",
      "superuser": "root",
      "clientTools": ["cockroach"],
      "licensing": ["BSL", "Apache-2.0"],
      "notes": "Distributed SQL database with PostgreSQL compatibility. HTTP admin UI at port+1 (default 8080). Single binary handles server and client."
    },
    "surrealdb": {
      "displayName": "SurrealDB",
      "icon": "\ud83c\udf00",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 8000,
      "runtime": "server",
      "queryLanguage": "surrealql",
      "scriptFileLabel": "Run SurrealQL file",
      "connectionScheme": "ws",
      "superuser": "root",
      "clientTools": ["surreal"],
      "licensing": ["BSL", "Apache-2.0"],
      "notes": "Multi-model database supporting document, graph, and relational data. SurrealQL query language. Uses namespace/database hierarchy."
    },
    "questdb": {
      "displayName": "QuestDB",
      "icon": "\u23f1\ufe0f",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 8812,
      "runtime": "server",
      "queryLanguage": "sql",
      "scriptFileLabel": "Run SQL file",
      "connectionScheme": "postgresql",
      "superuser": "admin",
      "clientTools": ["questdb"],
      "licensing": "Apache-2.0",
      "notes": "High-performance time-series database. PostgreSQL wire protocol on port 8812. Web Console at port+188. Bundled JRE (no Java required)."
    },
    "typedb": {
      "displayName": "TypeDB",
      "icon": "\ud83e\udd16",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 1729,
      "runtime": "server",
      "queryLanguage": "typeql",
      "scriptFileLabel": "Run TypeQL file",
      "connectionScheme": "typedb",
      "superuser": "admin",
      "clientTools": ["typedb", "typedb-console"],
      "licensing": "MPL-2.0",
      "notes": "Strongly-typed database for knowledge representation and reasoning. TypeQL query language. Main port 1729, HTTP port 8000. Default credentials: admin/password."
    },
    "influxdb": {
      "displayName": "InfluxDB",
      "icon": "\ud83d\udcc8",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 8086,
      "runtime": "server",
      "queryLanguage": "rest",
      "scriptFileLabel": "Run LP/SQL file",
      "connectionScheme": "http",
      "superuser": null,
      "clientTools": ["influxdb3"],
      "licensing": ["Apache-2.0", "MIT"],
      "notes": "Purpose-built time-series database with SQL support. InfluxDB 3.x is a Rust rewrite using Apache Arrow/DataFusion. HTTP API on port 8086."
    },
    "weaviate": {
      "displayName": "Weaviate",
      "icon": "\ud83d\udd2e",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 8080,
      "runtime": "server",
      "queryLanguage": "rest",
      "scriptFileLabel": null,
      "connectionScheme": "http",
      "superuser": null,
      "clientTools": ["weaviate"],
      "licensing": "BSD-3-Clause",
      "notes": "AI-native vector database. REST API on port 8080, gRPC on port+1. Uses classes/collections instead of databases."
    },
    "tigerbeetle": {
      "displayName": "TigerBeetle",
      "icon": "\ud83d\udc2f",
      "status": "integrated",
      "binarySource": "hostdb",
      "defaultPort": 3000,
      "runtime": "server",
      "queryLanguage": "custom",
      "scriptFileLabel": null,
      "connectionScheme": null,
      "superuser": null,
      "clientTools": ["tigerbeetle"],
      "licensing": "Apache-2.0",
      "notes": "High-performance financial ledger database. Custom binary protocol, REPL client. Uses --development flag for local dev."
    },
    "libsql": {
      "displayName": "libSQL",
      "icon": "\ud83d\udcda",
      "status": "in-progress",
      "binarySource": "hostdb",
      "defaultPort": 8080,
      "runtime": "server",
      "queryLanguage": "sql",
      "scriptFileLabel": null,
      "connectionScheme": "http",
      "superuser": null,
      "clientTools": ["sqld"],
      "licensing": "MIT",
      "notes": "SQLite fork by Turso with server mode (sqld), HTTP API, replication support. No Windows binaries. Enhanced clients: litecli, usql.",
      "platforms": ["darwin-arm64", "darwin-x64", "linux-arm64", "linux-x64"]
    }
  }
}
