Skip to content

Compatibility ​

Database and platform compatibility information for Kassie.

Database Compatibility ​

Kassie is designed to work with Apache Cassandra and ScyllaDB clusters.

Apache Cassandra ​

VersionStatusNotes
4.1.x✅ SupportedRecommended for production
4.0.x✅ SupportedTested and stable
3.11.x✅ SupportedLegacy support
3.0.x⚠️ LimitedMay work but untested
2.x❌ Not SupportedToo old

CQL Protocol: Kassie uses CQL protocol version 4 (via gocql driver)

ScyllaDB ​

VersionStatusNotes
5.x✅ SupportedLatest features
4.x✅ SupportedTested and stable
3.x⚠️ LimitedMay work but untested

Compatibility Notes:

  • ScyllaDB is Cassandra-compatible and works seamlessly with Kassie
  • All core features supported (schema introspection, data browsing, filtering)
  • Performance optimizations in ScyllaDB (e.g., tablets) work transparently

Datastax Astra ​

OfferingStatusNotes
Astra DB⚠️ UntestedCassandra-compatible, should work with SSL config
Astra Serverless⚠️ UntestedRequires specific SSL/TLS setup

Note: While Astra is Cassandra-compatible, Kassie has not been explicitly tested against Astra deployments. Community feedback welcome!


Operating Systems ​

Kassie binaries are available for:

OSArchitectureStatusNotes
Linuxamd64✅ TestedUbuntu 20.04+, Debian 11+, Fedora 35+
Linuxarm64✅ TestedRaspberry Pi 4, ARM servers
macOSamd64 (Intel)✅ TestedmacOS 11+
macOSarm64 (Apple Silicon)✅ TestedmacOS 11+ (M1, M2, M3)
Windowsamd64⚠️ LimitedWindows 10+, Windows Terminal recommended
Windowsarm64❌ UntestedMay work but not officially tested
FreeBSDamd64⚠️ CommunityMay work (Go supports it)

Terminal Compatibility ​

The TUI requires a modern terminal emulator with:

  • UTF-8 encoding support
  • 256 colors or better
  • Mouse support (optional, keyboard works without it)

Tested Terminals ​

macOS ​

TerminalStatusNotes
iTerm2✅ ExcellentBest experience, full mouse support
Terminal.app✅ GoodDefault macOS terminal, works well
Alacritty✅ ExcellentFast, GPU-accelerated
Kitty✅ ExcellentFull feature support
Warp✅ GoodModern features, some quirks

Linux ​

TerminalStatusNotes
GNOME Terminal✅ ExcellentDefault for Ubuntu/Debian
Konsole✅ ExcellentKDE default
Alacritty✅ ExcellentRecommended for performance
Kitty✅ ExcellentFull feature support
xterm⚠️ BasicWorks but limited styling
st (suckless)⚠️ BasicMinimal, may have rendering issues
Terminator✅ GoodSupports all features
Tilix✅ GoodTiling terminal, works well

Windows ​

TerminalStatusNotes
Windows Terminal✅ RecommendedModern, full feature support
PowerShell ISE⚠️ LimitedBasic functionality only
CMD❌ PoorNot recommended, use Windows Terminal
ConEmu✅ GoodWorks with proper configuration
Mintty (Git Bash)✅ GoodSolid compatibility

Remote (SSH/tmux/screen) ​

EnvironmentStatusNotes
tmux✅ ExcellentSet TERM=screen-256color
GNU Screen✅ GoodSet TERM=screen-256color
SSH✅ ExcellentEnsure UTF-8 and 256 colors
Mosh✅ GoodWorks well, some latency considerations

Troubleshooting Terminal Issues ​

Broken characters / boxes:

bash
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

No colors / wrong colors:

bash
export TERM=xterm-256color

Mouse not working: Mouse support is optional. All functionality is accessible via keyboard.


Go Version ​

Kassie is built with Go 1.24+ (tested with 1.24.5).

Building from source requires:

  • Go 1.24 or later
  • Modules enabled (default in Go 1.16+)

Node.js / npm (For Web UI Development) ​

Web UI Status

The web UI is currently under development. These requirements are for contributors only.

ToolVersionPurpose
Node.js20.x LTSJavaScript runtime
npm10.xPackage manager

Docker ​

Kassie Docker images are based on Alpine Linux and support:

PlatformStatusImage Tag
linux/amd64✅ Supportedlatest, vX.Y.Z
linux/arm64✅ Supportedlatest, vX.Y.Z
linux/arm/v7❌ Not Built(32-bit ARM not supported)

Browser Compatibility (Web UI) ​

Development Status

Web UI is under development. Browser requirements are preliminary.

Planned browser support:

BrowserVersionStatus
Chrome90+🚧 Planned
Firefox88+🚧 Planned
Safari14+🚧 Planned
Edge90+🚧 Planned

Known Limitations ​

Database Features ​

Not Supported:

  • Materialized views (read-only, cannot create/drop)
  • User-defined types (UDTs) display as text
  • User-defined functions (UDFs) - no introspection
  • Secondary indexes - not shown in schema view
  • Triggers - not visible

Partial Support:

  • Collections (list, set, map) - displayed as JSON strings
  • Tuples - displayed as comma-separated values
  • Complex WHERE clauses - basic CQL syntax only

Performance ​

  • Large tables (>100M rows) may have slow initial queries
  • Wide rows (>1000 columns) may cause TUI rendering slowness
  • Blob columns (>1MB) not optimized for display

Testing ​

Kassie is tested against:

  • Cassandra: 4.0.11, 4.1.3
  • ScyllaDB: 5.2.0
  • Go: 1.24.5
  • Platforms: Linux (Ubuntu 22.04), macOS (13+), Windows 11

Test coverage:

  • Unit tests: make test-unit
  • Integration tests: make test-int (requires Docker)

Community Support ​

Untested Configurations: If you successfully run Kassie on an unlisted platform or database version, please open an issue or discussion to share your experience!

Compatibility Issues: Found a compatibility problem? Report it on GitHub.


Next Steps ​

Released under the MIT License.