COMING SOON, UNDER CONSTRUCTION
BUILD YOUR CARD GAME YOUR WAY
Card Forge Studio is a free, open-source, desktop card-design tool built in Lua.
Design locally using CSV and Lua, with full control over your data, rules, and output.
No Subscriptions
No Dependance on Cloud Data
No Blackbox Editor
A practical toolchain for card games
Card Forge Studio focuses on one thing: turning clean data into clean cards. Edit in a structured grid, process values through game-specific rules, and export images/CSVs that stay consistent across builds.
It’s built around fast iteration: load a set, edit a cell, see the processed output immediately, and preview the selected card without babysitting a complex pipeline.
The goal: keep your design workflow data-driven, deterministic, and easy to maintain.
- Two-grid pipeline: Base (source) and Final (processed/export-ready).
- Per-row processors: customize rules by set/family/type.
- Export hooks: plug in your own export function per target file.
Whether you’re building a prototype or maintaining a large catalog, Card Forge Studio keeps the workflow predictable: same input + same rules = same output.
Edit fast without losing your source data
Keep a clean Base grid, generate a Final grid, and always know what changed and why.
- Load a set from CSV and edit in a structured grid view.
- Base values stay intact; Final values reflect processing rules.
- Batch redraw control to keep large sets responsive.
This is built for iteration: quick edits, predictable formatting, and clean output you can trust.
Game-specific logic, where it belongs
Resolve a processor per row and let it own the rules: normalization, derived fields, validation, and any transformations you need for export.
You control the contract; Card Forge Studio just coordinates the pipeline.
- Optional per-cell processing hook for targeted logic.
- Access prior processed values when computing derived fields.
- Row selection hooks to drive UI behavior and previews.
Preview the selected card
When selection changes, Card Forge Studio attempts a draw using the resolved processor and the Final row data. Preview stays tied to the data you’ll actually export.
- Draw on selection change, with optional redraw on cell edits.
- Orientation and layout can be driven from row data.
- Stay consistent: preview matches export-ready values.
The preview is a tool — not a second source of truth.
Export the way your project needs
Attach an exporter function per target file. If you want to export images, a build CSV, or a custom bundle format — you can keep that logic in your own project code.
Flexible enough for pipelines; simple enough for one-person projects.
- Exporter registration keyed by game + file.
- Export selected card from the preview action.
- Deterministic output paths for asset stability.
Workflow
FROM DATA TO EXPORT, WITHOUT DRAMA
Load a Set
Open a CSV set file and populate the Base grid in one step.
Process
Apply your per-row processor rules to build the Final grid automatically.
Edit
Edit Base cells; Final stays synced immediately.
Preview
Select a row to draw/preview the card using export-ready values.
Save
Write your updated Base CSV, with backup retention.
Export
Trigger exports through your registered exporter hooks.