A structured database and level editor with a local web app for editing static data like game assets.
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.
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.
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.
A structured database with a local web service to edit it
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
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.
Changes are made locally, allowing for offline editing and controlled updates without relying on internet connectivity, unlike online spreadsheet editors that require constant access.
Allows columns to reference rows from other sheets, simplifying data relationships and validation, as described in the data model section for easing user input.
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.
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.
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.