The main Iron Arachne website and libraries
  • TypeScript 83.3%
  • GLSL 8.1%
  • Svelte 8%
  • SCSS 0.4%
Find a file
2025-12-17 07:09:23 -03:30
src Add calendar code 2025-10-27 08:22:14 -02:30
static Refactor to use SvelteKit 2023-08-06 06:39:12 -04:00
.dockerignore Configure for Fly 2024-07-31 08:11:05 -04:00
.editorconfig Initial commit of scaffolding 2020-11-05 13:22:24 -06:00
.eslintrc.cjs Refactor to use SvelteKit 2023-08-06 06:39:12 -04:00
.gitignore Add build directory to gitignore 2025-04-21 06:49:22 -04:00
.prettierignore Add prettierignore config file 2022-02-04 15:31:58 -06:00
.prettierrc Add arms manufacturer generator and fix some stuff 2021-07-13 09:16:41 -05:00
.sassrc Rewrite the whole thing in Svelte 2021-07-08 10:48:42 -05:00
biome.json Add a bunch of unit tests and add more detail to music styles 2025-07-15 07:37:56 -04:00
build.sh Fix Docker build process 2025-04-21 06:47:42 -04:00
Dockerfile Begin UI redesign 2025-09-13 06:16:06 -02:30
dprint.json Add a bunch of unit tests and add more detail to music styles 2025-07-15 07:37:56 -04:00
fly.toml Begin UI redesign 2025-09-13 06:16:06 -02:30
LICENSE Add LICENSE 2021-08-18 15:01:29 +00:00
package-lock.json Add calendar code 2025-10-27 08:22:14 -02:30
package.json Add calendar code 2025-10-27 08:22:14 -02:30
publish.sh Fix Docker build process 2025-04-21 06:47:42 -04:00
README.md Update README to be clearer about what the project is, and add dev setup 2025-12-17 07:09:23 -03:30
svelte.config.js Update to SvelteKit 2 2024-01-12 07:47:01 -05:00
tsconfig.json Add calendar code 2025-10-27 08:22:14 -02:30
vite.config.js Update for Svelte 5 2024-12-03 07:33:08 -05:00

Iron Arachne

Iron Arachne is a suite of procedural generation tools designed for tabletop role-playing games (TTRPGs). It helps Game Masters and players quickly create content ranging from characters and cultures to entire star systems and regions.

This project is built using SvelteKit.

Features

Iron Arachne includes generators for a wide variety of settings and systems, including:

  • Characters: Generate detailed NPCs with stats, appearance, and backstories.
  • World Building: Create cultures, religions, regions, and settlements.
  • Sci-Fi: Generate star systems, planets, and starships (compatible with systems like Stars Without Number).
  • Fantasy: Tools for AD&D, heraldry, and fantasy-specific content.
  • Utilities: Dice rollers, word generators, and more.

Tech Stack

  • Framework: SvelteKit
  • Language: TypeScript
  • Build Tool: Vite
  • Styling: Sass

Development Setup

Prerequisites

  • Node.js (Latest LTS recommended)
  • npm (comes with Node.js)

Installation

  1. Clone the repository.
  2. Install dependencies:
npm install

Running Development Server

To start the development server with hot reloading:

npm run dev

The application will be available at http://localhost:5173 (or another port if 5173 is in use).

Building for Production

To create a production build:

npm run build

You can preview the production build locally using:

npm run preview

Testing

To run the test suite:

npm run test

Code Quality

To check for TypeScript and Svelte issues:

npm run check