- TypeScript 83.3%
- GLSL 8.1%
- Svelte 8%
- SCSS 0.4%
| src | ||
| static | ||
| .dockerignore | ||
| .editorconfig | ||
| .eslintrc.cjs | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| .sassrc | ||
| biome.json | ||
| build.sh | ||
| Dockerfile | ||
| dprint.json | ||
| fly.toml | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| publish.sh | ||
| README.md | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.js | ||
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
- Clone the repository.
- 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