Keyspaces mapped, partition keys in plain sight

See Cassandra Partition Keys and UDTs on the Diagram

Cassandra tables are designed query-first: the partition key decides where data lives, the clustering columns decide its order. DbSchema puts those decisions on a diagram — and documents the keyspace so the design outlives its designer.

  • Partition and clustering keys marked explicitly on every table
  • Collections and user-defined types rendered inline in the table definition
  • CQL built visually, within the restrictions Cassandra enforces
  • Connects through DbSchema's own open-source Cassandra JDBC driver
Free Community Edition No signup required 15-day Architect trial included
Free Download

Trusted by teams at

The Ring Scales Writes
Not Tribal Knowledge

A healthy keyspace grows a table per query pattern. Six months in, nobody remembers which table serves which query, or why that clustering order was chosen — and DESCRIBE in cqlsh explains one table at a time.

DbSchema lays the whole keyspace on a canvas, keys and types included, and exports the design as documentation the team keeps.

Wide-Column Structures
Made Visible and Queryable

Tooling that understands partition keys instead of pretending Cassandra is relational.

Build CQL queries against Cassandra in the visual builder
CQL That Respects the Partition Key

The visual builder assembles SELECT statements within Cassandra's query rules, so what you compose is what the cluster will actually accept and execute.

Run CQL from the DbSchema editor against a Cassandra cluster
A Desktop Editor for the Cluster

Type CQL, execute it against the cluster, and work with the results in a grid you can export — day-to-day exploration without a cqlsh session on a node.

Arrange Cassandra tables into diagrams by access pattern
Diagrams per Access Pattern

Group tables by the queries they serve, annotate why each exists, and render UDT structures inline — the data model becomes something you show, not retell.

Keyspace Documentation
With Keys and Replication Included

Generate HTML documentation straight from the system catalog: replication settings, table definitions annotated with partition and clustering keys, UDTs, and index structures. Anyone on the team reads it in a browser — no cqlsh access required.

Explore the Documentation Tool

HTML documentation generated from a Cassandra keyspace

How DbSchema Connects to Cassandra

DbSchema ships its own open-source Cassandra JDBC driver, with the source published on GitHub. A self-hosted cluster connects on the native transport port 9042 via jdbc:cassandra://host:9042/keyspace; if the cluster runs PasswordAuthenticator, add your Cassandra username and password, and prefer SSL for production connections.

For DataStax Astra DB, download the secure connect bundle from the Astra console and connect with jdbc:cassandra:///keyspace?secureconnectbundle=/path/to/bundle.zip, using the Astra client ID and secret as credentials.

Draw the Keyspace Before the Next Table

Grab the installer — no account, a free Community Edition, and 15 days of Architect.

Tutorials and guides

Frequently asked questions

Yes, using DbSchema's own open-source Cassandra JDBC driver, whose source is published on GitHub; it connects to keyspaces and renders tables as schema diagrams.

The default native transport port is 9042, used in a JDBC URL of the form jdbc:cassandra://host:9042/keyspace.

Yes. Download the secure connect bundle from the Astra console and connect with jdbc:cassandra:///keyspace?secureconnectbundle=/path/to/bundle.zip using your Astra client ID and secret.

Teams working with Apache Cassandra often use these engines too. Explore dedicated guides and JDBC setup for each.

Browse all 100+ supported databases