Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. ceramic

ceramic

MITHaxev2.1.0

A cross-platform 2D framework written in Haxe that exports natively to desktop, mobile, web, and Unity.

GitHubGitHub
342 stars23 forks0 contributors

What is ceramic?

Ceramic is a cross-platform 2D framework written in Haxe that allows developers to build games and applications once and export them natively to desktop, mobile, web, and Unity. It solves the problem of maintaining separate codebases for different platforms by providing a unified API for graphics, audio, input, and more. The framework abstracts platform-specific details, enabling efficient multi-platform development.

Target Audience

Game developers and application creators targeting multiple platforms (desktop, mobile, web, Unity) who want to use a single codebase. It's ideal for those familiar with Haxe or looking for a portable 2D solution.

Value Proposition

Developers choose Ceramic for its seamless cross-platform export capabilities, reducing development time and complexity. Its integration with Haxe offers strong typing and portability, while features like physics support, debug tools, and format handling provide a comprehensive toolkit for 2D projects.

Overview

Cross-platform 2D framework written in Haxe that can export natively to desktop (windows, mac, linux), mobile (ios, android), web (js + webgl) and to unity projects

Use Cases

Best For

  • Building 2D games that need to run on desktop, mobile, and web simultaneously
  • Creating interactive applications with cross-platform input and audio support
  • Developing prototypes or projects that may later integrate with Unity
  • Leveraging Haxe for type-safe, portable code across multiple targets
  • Implementing physics-based mechanics in 2D environments using Nape
  • Using Aseprite or Tiled assets directly in a multi-platform engine

Not Ideal For

  • Projects requiring 3D graphics or advanced visual effects beyond 2D rendering
  • Teams unfamiliar with Haxe or unwilling to adopt a niche programming language
  • Developers needing extensive off-the-shelf assets or plugins from large marketplaces like Unity Asset Store
  • Applications targeting unsupported platforms such as game consoles or specific embedded systems

Pros & Cons

Pros

Wide Platform Support

Exports natively to desktop (Windows, macOS, Linux), mobile (iOS, Android), web (JavaScript + WebGL), and Unity projects from a single codebase, as highlighted in the README.

Comprehensive 2D Toolkit

Includes sprite rendering, physics via Nape, audio systems with SoLoud, and support for formats like Aseprite (.ase) and Tiled (.tmx), providing a full suite for 2D development.

Integrated Debugging Tools

Features runtime debug UI with auto-completion using Dear ImGui bindings, facilitating development and testing without external tools.

Asset Pipeline Flexibility

Handles various asset formats directly, such as .ase for Aseprite and .tmx for Tiled maps, with texture atlas packing, streamlining content integration.

Cons

Niche Language Dependency

Built on Haxe, which has a smaller community and ecosystem compared to mainstream languages, limiting hiring pools, learning resources, and third-party integrations.

Limited Third-Party Ecosystem

Lacks the vast plugin and asset libraries of engines like Unity or Godot, requiring more custom development and reliance on specific, sometimes outdated, Haxe libraries.

Setup and Configuration Complexity

Involves multiple dependencies (e.g., SoLoud for audio, Nape for physics) and backends, which can complicate initial project setup and maintenance for newcomers.

Frequently Asked Questions

Quick Stats

Stars342
Forks23
Contributors0
Open Issues22
Last commit1 month ago
CreatedSince 2017

Tags

#mobile-games#haxe#desktop-apps#unity-integration#game-development#rendering-engine#webgl#cross-platform

Built With

W
WebGL
t
tiled
J
JavaScript
H
Haxe
D
Dear ImGui
N
Node.js
S
SoLoud
C
C++

Included in

Game Engine Development1.3kHaxe Game Development413
Auto-fetched 1 day ago

Related Projects

LDtkLDtk

Modern, lightweight and efficient 2D level editor

Stars4,032
Forks234
Last commit1 month ago
HeapsHeaps

Heaps : Haxe Game Framework

Stars3,481
Forks369
Last commit2 days ago
Armory (Kha)Armory (Kha)

3D Engine with Blender Integration

Stars3,290
Forks340
Last commit8 days ago
HaxeFlixel (OpenFL)HaxeFlixel (OpenFL)

Free, cross-platform 2D game engine powered by Haxe and OpenFL

Stars2,191
Forks506
Last commit19 days 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