Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

CastleDB

ISCHaxe1.6.0

A structured database and level editor with a local web app for editing static data like game assets.

GitHubGitHub
606 stars82 forks0 contributors

What is CastleDB?

CastleDB is a structured database and level editor that provides a local web application for editing static data, such as game assets like items and monsters. It replaces XML or JSON files by offering a spreadsheet-like interface with data validation and relational references, storing everything in an easily readable JSON format.

Target Audience

Game developers and teams needing to manage structured static data, such as item properties, monster attributes, or level designs, with an emphasis on collaboration and version control.

Value Proposition

Developers choose CastleDB for its combination of a familiar spreadsheet interface with robust data modeling, local editing capabilities, and seamless integration with version control systems for efficient collaboration.

Overview

A structured database with a local web service to edit it

Use Cases

Best For

  • Managing game assets like items, monsters, and their attributes in a structured way
  • Replacing XML or JSON files for static data storage with a visual editor
  • Collaborating on data editing with version control systems like Git or SVN
  • Validating and referencing relational data across different sheets
  • Experimenting with data changes locally before committing to a repository
  • Creating and editing level designs with structured data models

Not Ideal For

  • Projects requiring real-time collaborative editing with multiple concurrent users
  • Dynamic applications with frequent data updates needing live database connections
  • Large-scale systems requiring robust database features like transactions and scalability

Pros & Cons

Pros

Spreadsheet-like Interface

Provides a familiar spreadsheet editor with data validation, making it easy for users to input and manage structured data, as shown in the README screenshot and description.

Version Control Integration

Uses newline-formatted JSON to enable diffing and merging with Git or SVN, facilitating collaboration and local experimentation before committing changes, as highlighted in the collaboration section.

Local and Offline Capable

Changes are made locally, allowing for offline editing and controlled updates without relying on internet connectivity, unlike online spreadsheet editors that require constant access.

Relational Data References

Allows columns to reference rows from other sheets, simplifying data relationships and validation, as described in the data model section for easing user input.

Cons

Legacy Editor

The editor in this repository is legacy and has been rewritten for HIDE, meaning it may not receive future updates or support, as noted in the important note at the top of the README.

Complex Setup for Customization

Compiling from sources requires installing Haxe and dependencies, and running it needs NWJS, which adds overhead compared to simple binary downloads, making initial setup more involved.

Static Data Focus

Designed primarily for managing static data, so it lacks features for real-time data updates or dynamic database operations, limiting its use in live or transactional applications.

Frequently Asked Questions

Quick Stats

Stars606
Forks82
Contributors0
Open Issues49
Last commit5 days ago
CreatedSince 2012

Tags

#haxe#game-development#data-management#level-editor#json-editor

Built With

H
Haxe
N
NWJS

Included in

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

Related Projects

LDtkLDtk

Modern, lightweight and efficient 2D level editor

Stars4,122
Forks252
Last commit1 day ago
HeapsHeaps

Heaps : Haxe Game Framework

Stars3,489
Forks373
Last commit3 days ago
Armory (Kha)Armory (Kha)

3D Engine with Blender Integration

Stars3,303
Forks347
Last commit1 month ago
HaxeFlixel (OpenFL)HaxeFlixel (OpenFL)

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

Stars2,194
Forks511
Last commit6 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