Early access

The Stoatly stoat
A month of a team's changes, charted
Frostbrand, marked Draft
A formula's live result: 24
Live 7, In PR 2, Changes pending 4, Draft 1
Changes pending and In PR badges
The Weapon object in the schema map
Damage against value, with an outlier
Compare to now, ready to apply a value to a draft

The game data editor for

DesignersProgrammersEveryone

No more spreadsheets and lost data. No more import pains. Finally, a real editor for your game's items, weapons, characters, and anything else you can imagine!

Objects thatmatch yourrequirements.

Add text, lists, even other Objects, whatever you need to define your schema exactly as you need it.

The Weapon object open in the Edit Object page
The schema map: Character, Item, Armor and Weapon

Easy to use interface walks you through the process.

Weapons and Armour both have Weight, Price, and Description? Set them to children of Item, and our Inheritance system handles the rest.

Schema map lets you visually see your Objects and their relations.

Fields withactually enforcedconstraints.

An Item name pasted in the Value field? Impossible! Stoatly validates your data as you type. No more trawling through rows to find the offending data. UI doesn't allow Descriptions longer than 30 characters? You set the rules, Stoatly enforces them.

A record open in the record editor
The Damage field

Design Object forms just how you like them. Group combat values together, or set a graph to see how one treasure's price lines up with the other's.

No longer need an item? Don't delete it, Obsolete it! Hide it from the rest of your schema without breaking save file compatibility!

Import yourexistingspreadsheets.

Your existing work is even better in Stoatly! Importing a spreadsheet is a simple three-step process.

  1. Upload

    Uploading a CSV to create a new object type
  2. Map columns

    The fields detected from Spells.csv, with their types and suggested constraints
  3. Review

    Reviewing the six spells before import, all ready

Importing is as easy as dropping a CSV into the app.

Column types are auto-detected, text, numbers, enums, even dates. We even suggest constraints based on your data!

You can review your records before importing. Values can be fine-tuned and outliers fixed.

Tools to get yourdata perfectlybalanced.

View your whole set of records in a single table and tune them side by side. Sort by damage, filter to what you're working on, and fix the outliers with ease.

Every weapon in the table view, sorted by damage, with saved views open
Live 7, In PR 2, Changes pending 4, Draft 1

Sort and filter by any column. Only want to see two-handed weapons that deal Flame damage? Easy!

Save your sorts and filters as Views, and switch between them in a click. Views can even be set as default, meaning they'll follow you around Stoatly. If you say Damage is the most important, then that's what's important.

Edit values right in the table, or paste them in straight from your spreadsheet. Undo and redo as much as you need.

Go beyondsthe numbers.

You want the experience dropped by an enemy to be the sum of the price of the loot it drops? Sure! Want weapon rarity to be based on its price? Easy!

Type it
The Power Budget formula typed as text, with its live result

Write what you want, and see real values from your records update in real time.

Build from blocks
The same formula built from blocks

Or build up a formula using drag-and-drop blocks.

Teamwork madesimple.

Your work is kept separate from everyone else working in the project. Experiment with data without worrying about someone overwriting your work. Someone's merge is incompatible with your work? We'll help you sort it out.

Your changes: Glacier Maul, Iron Sword and War Axe
Changes pending and In PR badges

The Changes page shows everything you've edited that isn't in a pull request yet. See your changes, and discard anything you don't need anymore.

Someone merged a different value for a field you're editing? Stoatly flags it, and lets you choose which value to keep. They removed the field completely? We'll tell you about it, nothing is silently deleted.

Project Roles let you decide who can do what. Schema Designers shape the data, Designers fill it in, and Viewers can only look.

Your existingVersion Control.

Stoatly integrates with your GitHub repository to create and manage Pull Requests. Finally, design changes with a real approval process!

  1. Pull request

    Create a PR.

    Include only the changes you want to include. Dependencies? Handled for you. Submitting your changes piecemeal? We create and manage stacked PRs for you. Commit and adjust as you see fit.

    A new pull request with 14 edits selected
  2. Review

    Mange your team's PRs.

    All PRs created from Stoatly can be managed from Stoatly. Handle reviews, conflicts, and more.

    Pull request #42, Weapon rebalance: tier 2 pass, open for review
  3. Live

    Audit trail.

    All PR merges are events, and those events are recorded for you.

    The audit trail showing pull request #16 merged

Hard-typedC# code for yourprogrammers.

Stoatly generates clean C# from your schema for each PR. No more inter-department delays or miscommunication. All of your fields and formulas, ready to use.

// Assets/Code/Data/Weapon.cs (excerpt), generated by Stoatly
public class Weapon : Item
{
    public static Weapon? Load(string slug) => ...

    public float? AttackSpeed { get; private set; }
    public float? Damage { get; private set; }
    public WeaponElement? Element { get; private set; }
    public bool? TwoHanded { get; private set; }
}

// In your game
var sword = Weapon.Load("iron-sword");

Obsolete fields are marked as such. Build time warnings let you know when to update calls.

Fully customisable project setup. Set project folders, namespace, and loader type.

A complete viewof your project'shistory.

See the history of changes made to your project. Look at an overview, or drill down to the history of objects, records, and even individual fields. PRs are linked so you can see why a change was made. Don't like it? One click reverts bring those changes back.

History for Wilderness Survival: a month of activity charted by type, then the events of each pull request
Pull request #16's description: bears hit harder with more health
Compare to now, with one value ready to apply to a draft

Filter by date range, who made the change, and what event type you're looking for.

'As of...' lets you see how your data has changed since a specific PR. What happened since you went on holiday? Now you know.

History can be opened from any page. Unblock yourself with quick insights about your data.

We believe gamedesign should besustainable.

Sustainability and human creativity make up the core ethos of Stoatly, now and forever.

100%

AI-free, now and always.

Stoatly is founded on the belief that only humans can create true art. Stoatly will remain an AI-free solution, and we will never use your data for training.

100%

Renewable energy.

Our backend servers running Stoatly run entirely on renewable energy, so your data stays green from first draft to final merge.

Simpletransparentpricing.

Plans that scale with you and your team. No commitment, cancel at any time.

Evaluation

Free for 7 days

See if Stoatly works for you.

  • 1 seat
  • 1 project
  • Up to 3 objects
  • Up to 25 records per object
  • 7 days of history
Start a free trial

One trial per studio. No card needed.

Lite

Early access sale price

Was £9Now £5 a month

For solo devs and small teams.

  • 1 seat
  • Up to 3 projects
  • Up to 100 objects per project
  • Up to 1,000 records per object
  • 30 days of history
Start with Lite

Extra seats available at £5 a month each.

Pro

Early access sale price

Was £49Now £20 a month

For larger studios.

  • 10 seats
  • Unlimited projects
  • Unlimited objects
  • Unlimited records
  • Full history
Start with Pro

Extra seats available at £5 a month each.

Frequently askedquestions.

Does Stoatly use AI to generate content?

No, all content on our platform is AI-free. We believe in the power and creativity of humans, and we're committed to providing tools to facilitate that.

Who in my team needs a seat?

Anyone using Stoatly to create data needs a seat. As a user with the Viewer permission cannot create data, they do not need a seat, and can use Stoatly for free (on a project with a valid subscription).

We don't use Unity, can I use Stoatly?

If your project is built using the C# language, you can use Stoatly! Stoatly can output to Unity-specific types, or generic engine-agnostic types, depending on your needs.

Our project uses C/C++/GDScript/{insert language here}, can I use Stoatly?

At this time Stoatly is only available for projects using the C# language, however adding support for other engines and languages is on our roadmap. If you're interested in using Stoatly with a specific engine, please reach out to us at support@stoatly.io.

I use Perforce/{insert VC here}, can I use Stoatly?

At this time Stoatly is only available for repositories set up in GitHub, however adding support for other Version Control systems is on our roadmap. If you're interested in using Stoatly with a specific Version Control system, please reach out to us at support@stoatly.io.

What if I want to leave? Can I take my data?

We'd be sorry to see you go, but rest assured your data is never trapped. Your source of truth lives in your GitHub repository, and your Stoatly data can be exported up to 30 days after your plan ends.

The Stoatly stoat at work
Live 7, In PR 2, Changes pending 4, Draft 1
Changes pending and In PR badges

Start buildingworlds.

Stoatly is here to help you make your best games.