Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Readme
  3. Hexworks/Zircon

Hexworks/Zircon

Apache-2.0Kotlin

An extensible, user-friendly tile engine and text GUI library for building roguelikes and terminal-style applications.

Visit WebsiteGitHubGitHub
796 stars137 forks0 contributors

What is Hexworks/Zircon?

Zircon is an extensible, multiplatform tile engine and text GUI library for building roguelikes, terminal-based applications, and ASCII/character-based games. It provides a grid-based drawing system, GUI components, input handling, and animations to simplify development of interactive, text-driven experiences.

Target Audience

Game developers creating roguelikes, ASCII art games, or terminal-style applications, as well as developers needing a text-based GUI library for Java or Kotlin projects.

Value Proposition

Zircon offers a comprehensive, user-friendly API with built-in tilesets, GUI components, and cross-platform support, reducing the boilerplate needed for tile-based rendering and interaction compared to lower-level alternatives.

Overview

Zircon is an extensible and user-friendly, multiplatform tile engine.

Use Cases

Best For

  • Building roguelike games with ASCII or tile-based graphics
  • Creating terminal-style applications with interactive text GUIs
  • Developing educational tools or simulations using grid-based visuals
  • Prototyping game ideas quickly with pre-built GUI components
  • Importing and working with REXPaint (.xp) files for level design
  • Adding animations and layered effects to character-based interfaces

Not Ideal For

  • Projects requiring real-time 3D graphics or GPU-accelerated rendering beyond 2D tiles
  • Teams building web or mobile-first applications where browser or native UI frameworks are preferred
  • Developers seeking a minimal, low-level API without the overhead of a full GUI component system

Pros & Cons

Pros

Comprehensive Tile Engine

Supports tile drawing with modifiers like blink and glow, plus shape drawing for rectangles and lines, as detailed in the Drawing and Shape sections of the README.

Built-in GUI Components

Offers a range of text GUI components like buttons and sliders with focus handling and event listeners, simplifying interactive UI development for roguelikes and terminal apps.

Multiplatform Support

Runs on JVM with Swing or LibGDX backends, and supports both Java and Kotlin, making it versatile for desktop applications across different environments.

Rich Resource Handling

Includes support for various tilesets (CP437, True Type, graphical) and file formats like .zap for animations and .xp for REXPaint imports, reducing external dependency needs.

Cons

Incomplete Feature Set

The roadmap admits missing features such as floating components, drag'n drop, and custom layout support, which can limit advanced GUI development and require workarounds.

Performance Limitations

Tile-based rendering may struggle with very large grids or high-frequency updates, potentially affecting real-time game performance compared to more optimized engines.

Complex Setup for Beginners

Requires managing multiple dependencies (core and backend modules) and understanding builders and factories, which can be initially daunting despite the documentation.

Frequently Asked Questions

Quick Stats

Stars796
Forks137
Contributors0
Open Issues43
Last commit1 month ago
CreatedSince 2017

Tags

#java#multiplatform#game-development#grid-based#terminal-ui#scala#jvm#roguelike#kotlin#ascii-graphics#gui-components

Built With

K
Kotlin
S
Swing
l
libGDX
J
Java

Links & Resources

Website

Included in

Readme20.7k
Auto-fetched 1 day ago

Related Projects

lobe-chatlobe-chat

🤯 LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team.

Stars81,875
Forks15,812
Last commit1 day ago
nerd-fontsnerd-fonts

Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more

Stars64,328
Forks3,949
Last commit11 days ago
sniffnetsniffnet

Comfortably monitor your network traffic 🕵️‍♂️

Stars40,626
Forks1,928
Last commit1 day ago
httpiehttpie

🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

Stars38,437
Forks3,994
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub