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.