npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@danielhlockard/dataforged

v2.0.4

Published

Official content and rules data for the Ironsworn: Starforged tabletop role-playing game, formatted as JSON for use in community tools. 🚀 Pure ESM module optimized for AI Studio and modern JavaScript environments.

Readme

-----------------------------------------------------

What's this all about, anyways?

Ironsworn: Starforged is a tabletop role-playing game that's playable in solo, co-op (GM-less), and guided (GMed) modes.

In Ironsworn: Starforged, you are a spaceborne hero sworn to undertake perilous quests. You will explore uncharted space, unravel the secrets of a mysterious galaxy, and build bonds with those you meet on your travels. Most importantly, you will swear iron vows and see them fulfilled—no matter the cost.

For more information on Ironsworn: Starforged itself, check out the website.

The Dataforged repo exists to provide the Creative Commons-licensed text and image content of Ironsworn: Starforged, so that you--an intrepid developer with excellent taste in indie TTRPGs--don't need to do data entry for the game's 200+ oracle tables, 90 asset cards, 56 moves, and 14 setting truth categories, and 24 example encounters.

Use it as source material to build a personal reference wiki, a play aid, a discord bot, or module for your favourite VTT, or something that nobody else has imagined yet. Be sure to check out some of the projects that use Dataforged below.

Dataforged may be useful to you even if you aren't developing something for Ironsworn: Starforged specifically: the overwhelming majority of its d% oracle tables are system agnostic, so they might be used for any generator or other TTRPG tool with a sci-fi/space opera flavour.

Now, go forth and make something cool! 🚀 And be sure to tell us about it on the Ironsworn Discord and the Ironsworn subreddit so we can see what you've done with the data!

-----------------------------------------------------

Projects that use Dataforged

-----------------------------------------------------

Usage

Consult the API Documentation for further information.

NodeJS

If you're working in Javascript or Typescript, Dataforged is best consumed as a NodeJS package:

npm i dataforged
yarn add dataforged

Typescript typings are included; use of VSCode or an IDE to expose the type annotations in your workspace is highly recommended. See also the API documentation site.

If you just want the data as-is, import the starforged object to use the pre-loaded, typed JSON.

ESM

// Basic usage - immediate access (loads all data)
import { starforged, ironsworn } from 'dataforged'

// Optimized usage - lazy loading (better for AI Studio)
import { getStarforged, getIronsworn } from 'dataforged'
const starforged = getStarforged(); // Only loads when called

// Granular loading - load specific data types
import { loadStarforgedAssets, loadStarforgedOracles } from 'dataforged'
const assets = loadStarforgedAssets();
const oracles = loadStarforgedOracles();

Other Languages

Packages for other languages/package managers are a work in progress. For now, you can use the JSON files in dist/starforged. dataforged.json contains all game data in a single object; schema.json describes its JSON schema.

-----------------------------------------------------

Current Content Version/Sources

  • Ironsworn: Starforged Reference Guide - 050622
    • moves
    • oracles
    • setting truths
    • encounters
  • Ironsworn: Starforged Assets - 050622
    • assets

-----------------------------------------------------

Licensing

Items in this package (and its GitHub source) various fall under the CC BY 4.0, CC BY-NC 4.0, or MIT licenses. See LICENSE.md for details.

-----------------------------------------------------

Contributors

Dataforged began as an unofficial personal project of rsek and continues to be maintained by them in its official capacity.

Thanks to XenotropicDev for allowing me to use TheOracle (a Discord bot for use with Ironsworn and Starforged) as the nucleus of the original!