awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
focus-creative-games avatar

focus-creative-games/luban

0
View on GitHub↗
4,458 stars·715 forks·C#·MIT·24 viewscode-philosophy.com↗

Luban

Luban is a game configuration toolchain designed to convert spreadsheet-based data into optimized binary formats and type-safe source code for multiple languages. It functions as a comprehensive suite for configuration validation, data serialization pipelines, and code generation to ensure data consistency across different platforms.

The system features a multi-language code generator that produces strongly-typed data classes from schemas, eliminating the need for reflection. It includes a localization manager for exporting translated text and assets with locale-specific patching, and a serialization pipeline that transforms structured source files into binaries for efficient network transfer.

The toolchain provides a configuration validation engine to perform referential integrity checks and resource path verification. It further supports complex data modeling through an object-oriented type system that allows for data inheritance and nested structures within configuration files.

Features

  • Schema-Driven Code Generators - Produces type-safe data classes in multiple languages by parsing predefined configuration schemas.
  • Configuration Toolchains - Provides a comprehensive toolchain to convert spreadsheet game data into optimized binaries and type-safe source code.
  • Game Data Validation - Checks referential integrity and resource paths in configuration files to prevent runtime crashes and data errors.
  • Game Localization Systems - Implements a framework for managing and exporting translated text and assets with locale-specific patching for global audiences.
  • Referential Integrity Constraints - Enforces referential integrity and cross-table consistency to prevent runtime null pointers or missing assets.
  • Type-Safe Data Class Generation - Creates strongly-typed data classes in multiple programming languages to avoid reflection and ensure compile-time safety.
  • Game Configuration Toolchains - Defines game data in spreadsheets and converts it into optimized binary or text formats for runtime use.
  • Source-to-Runtime Asset Conversion - Transforms raw source files into platform-optimized binary formats for runtime use in game engines.
  • Spreadsheet-Based Schema Definitions - Allows specifying field names, types, and target platforms for configuration data using spreadsheet definitions.
  • Message Serialization Protocols - Provides binary protocols for efficient data transmission between game clients and servers.
  • Cross-Platform State Serialization - Implements serialization standards that ensure game data is interpreted identically across different programming languages and platforms.
  • Configuration Validation - Verifies that required configuration keys, values, and referential paths are present and valid.
  • Data Transformation Pipelines - Transforms raw source files into optimized binaries through a multi-stage pipeline of parsing, validation, and serialization.
  • Multi-Language Code Generators - Generates source code for a variety of target languages from a single configuration specification.
  • Serialization Pipelines - Implements a modular pipeline for encoding structured source files into binaries for efficient network transfer.
  • Configuration Integrity Verification - Performs automated validation of configuration logic and referential integrity to prevent runtime errors.
  • Behavioral Data Modeling - Models intricate data and behavior systems using a type system supporting inheritance and deep nesting.
  • Locale-Aware Asset Mapping - Organizes and exports translated text and assets based on regional identifiers and locale-specific patching rules.
  • Localized Asset Management - Manages and exports translated text and assets for multiple regions to handle global game content.
  • Text Content Localization - Manages and exports translated text and assets for multiple languages and regions in game development.
  • Static Configuration Models - Implements data inheritance and nested structures to model complex game behaviors within static configuration files.

Star history

Star history chart for focus-creative-games/lubanStar history chart for focus-creative-games/luban

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Luban

These projects share indexed features with Luban. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • godotengine/godot-demo-projectsgodotengine avatar

    godotengine/godot-demo-projects

    8,250View on GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    View on GitHub↗8,250
  • google/protobufgoogle avatar

    google/protobuf

    71,412View on GitHub↗

    Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to reduce network bandwidth and storage. It functions as a cross-language data interchange standard that enables different platforms and languages to exchange structured data using a shared schema. The project includes an interface definition language compiler that transforms schema definitions into type-safe source code for multiple target programming languages. This mechanism decouples data structures from specific language memory layouts and ensures consistent data handling acro

    C++
    View on GitHub↗71,412
  • kaitai-io/kaitai_structkaitai-io avatar

    kaitai-io/kaitai_struct

    4,628View on GitHub↗

    Kaitai Struct is a framework for declarative binary specification that provides automated parser and serializer generation across multiple programming languages. It uses a portable, domain-specific language to describe the layout of binary files and network packets, converting these specifications into source code for reading and writing binary data. The system enables cross-language data processing by translating a single structural definition into native source code for languages including C++, C#, Go, Java, JavaScript, Python, and Rust. This approach allows the same binary data specificati

    Shellc-plus-pluscppcsharp
    View on GitHub↗4,628
  • bufbuild/bufbufbuild avatar

    bufbuild/buf

    11,211View on GitHub↗

    Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc

    Gobuf-clibuf-schema-registrygrpc
    View on GitHub↗11,211
Compare all 30 related projects→

Frequently asked questions

What does focus-creative-games/luban do?

Luban is a game configuration toolchain designed to convert spreadsheet-based data into optimized binary formats and type-safe source code for multiple languages. It functions as a comprehensive suite for configuration validation, data serialization pipelines, and code generation to ensure data consistency across different platforms.

What are the main features of focus-creative-games/luban?

The main features of focus-creative-games/luban are: Schema-Driven Code Generators, Configuration Toolchains, Game Data Validation, Game Localization Systems, Referential Integrity Constraints, Type-Safe Data Class Generation, Game Configuration Toolchains, Source-to-Runtime Asset Conversion.

Which projects share features with focus-creative-games/luban?

Projects with overlapping indexed features include: godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… google/protobuf — Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to… kaitai-io/kaitai_struct — Kaitai Struct is a framework for declarative binary specification that provides automated parser and serializer… bufbuild/buf — Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema… apple/swift-protobuf — This project is a Protocol Buffers Swift library and framework providing a runtime for serializing and deserializing… aarondl/sqlboiler — sqlboiler is a database-first ORM generator for Go that analyzes an existing database schema to produce strongly typed…