explaingit

tommyettinger/tablab

Analysis updated 2026-07-17 · repo last pushed 2025-06-05

4JavaAudience · developerComplexity · 2/5StaleSetup · easy

TLDR

Converts spreadsheet data into ready-to-compile Java classes, so game devs can maintain reference data in a spreadsheet instead of hand-writing code.

Mindmap

mindmap
  root((repo))
    What it does
      Convert spreadsheets to Java
      Generate data classes
      Build lookup maps
    Tech stack
      Java
      Tab-separated files
    Use cases
      Item catalogs
      Character stats
      Quest databases
    Audience
      Game developers
      App creators

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn a spreadsheet of game item stats into a compiled Java data class.

USE CASE 2

Maintain character or quest definitions in a spreadsheet instead of hardcoded Java.

USE CASE 3

Generate a lookup map for fast access to rows by key.

USE CASE 4

Handle complex cell types like lists and maps within generated Java code.

What is it built with?

Java

How does it compare?

tommyettinger/tablabnotjustanna/andeclientpsibi/speakex
Stars444
LanguageJavaJavaJava
Last pushed2025-06-052019-08-142012-02-15
MaintenanceStaleDormantDormant
Setup difficultyeasymoderatemoderate
Complexity2/53/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Copy-paste prompts

Prompt 1
Show me how to structure a tab-separated file so TabLab generates a Java class for my game's item catalog.
Prompt 2
Explain how TabLab handles a column containing a semicolon-separated list of skills.
Prompt 3
Walk me through running TabLab on my spreadsheet to generate Java data classes with no extra dependencies.
Prompt 4
Help me design a quest database spreadsheet that TabLab can convert into lookup-ready Java code.

Frequently asked questions

What is tablab?

Converts spreadsheet data into ready-to-compile Java classes, so game devs can maintain reference data in a spreadsheet instead of hand-writing code.

What language is tablab written in?

Mainly Java. The stack also includes Java.

Is tablab actively maintained?

Stale — no commits in 1-2 years (last push 2025-06-05).

How hard is tablab to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is tablab for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.