Community support
Get an answer in public, where the next person can find it: questions, bug reports and feature requests are handled in the open on GitHub. Search existing issues first, then open a new one with a reproducible example.
Support & Releases
NYXDB is developed in the open: ask on GitHub, or reach us by email for commercial support. Releases are versioned and benchmark-gated, so an upgrade holds no surprises for you.
Channels
Get an answer in public, where the next person can find it: questions, bug reports and feature requests are handled in the open on GitHub. Search existing issues first, then open a new one with a reproducible example.
Every statement you read in the docs is backed by the engine test that runs it. Concepts, the SQL reference, the protocol and operations are all covered.
Releases
Every build you run is pinned to a commit, gated on performance, and changes stored formats only by adding to them.
You decide when a deployment changes: every build is identified by the engine commit it was made from, so you can pin a known-good build and move off it deliberately.
An upgrade does not hand you a slower system: hot paths ship with a benchmark case and a measured before and after, and a latency regression fails the gate instead of shipping.
Your data on disk is never rewritten under you: stored formats are added, never rewritten in place, and a new format is activated explicitly in the node configuration.
Operations
Deploying, configuring, diagnosing and upgrading a node, each on its own page with the relation or configuration key to read.
Each node runs with its own data directory and configuration file. Tablets are replicated across the nodes, and a replica takes over when a node is lost.
Keys grouped by area: the issuer key, request deadlines, stream lifetimes, the drain time and the recovery workers. Every value in force is visible with its origin.
Slow writes, a growing log, a lagging derived table, a stream falling behind, a long query: each symptom is paired with the system relation that explains it.
Tables, versions, definitions and checkpoints carry over to a newer build. Upgrade one node at a time while the replicas keep serving.
A backup captures a node’s tables, their versions and the definitions that maintain them. A restore brings them back at the backup’s commit, and transformations resume from their checkpoints.
Deadlines and limits derive from the node’s hardware, an explicit configuration key wins, and a limit that is reached names itself and the key that sets it.
Operations FAQ
Short answers from the operations docs. Anything else, ask in the open on GitHub.
By the engine commit it was built from. Every build carries that commit, so you can pin a known-good build, name it in an issue, and move off it deliberately.
Reporting an issue
Issues live in the open on GitHub. The more of this your report carries, the sooner it turns into a fix.
Search the existing issues first: your symptom may already have a thread, a fix in flight or an answer, and the next person then finds it where you did.
GitHub issues
Cut the case down to a reproducible statement over the two canonical tables, balances and transfers, the same two every example in the docs runs on, so the case can be replayed as written.
balances · transfers
State the engine commit your build was made from, the statement you ran and the result you expected. Every build is identified by its commit, so the report lands on exact code.
engine commit