https://github.com/18xx-maker/18xx-maker
🚂 Prototyping tool for 18xx games 💸
https://github.com/18xx-maker/18xx-maker
18xx boardgames electron react
Last synced: 4 months ago
JSON representation
🚂 Prototyping tool for 18xx games 💸
- Host: GitHub
- URL: https://github.com/18xx-maker/18xx-maker
- Owner: 18xx-maker
- License: mit
- Created: 2018-07-02T22:09:10.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2026-02-24T21:20:00.000Z (4 months ago)
- Last Synced: 2026-02-25T01:41:52.022Z (4 months ago)
- Topics: 18xx, boardgames, electron, react
- Language: JavaScript
- Homepage: https://18xx-maker.com
- Size: 36 MB
- Stars: 69
- Watchers: 11
- Forks: 64
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 18xx Maker
[](https://analytics.18xx-maker.com/)
[](https://github.com/18xx-maker/18xx-maker/actions/workflows/test.yml?query=branch%3Amain)
[](https://coveralls.io/github/18xx-maker/18xx-maker)
[](https://discord.gg/gcYvAjYYfw)
[](https://github.com/18xx-maker/18xx-maker?tab=MIT-1-ov-file#readme)
[](https://github.com/18xx-maker/18xx-maker/releases)
[](https://18xx-maker.com)
[](https://storybook.18xx-maker.com)
[](https://github.com/orgs/18xx-maker/packages?ecosystem=container)
This app can take [18xx](https://en.wikipedia.org/wiki/18XX) game definitions
written in json, display them, and render them for printing. The original intent
of this site was for personal PnP projects, but the purpose has shifted over
time to prototyping new games.
This software is released under the
[MIT](https://github.com/18xx-maker/18xx-maker?tab=MIT-1-ov-file#readme) open
source software license. The code is available on
[GitHub](https://github.com). We use GitHub actions, releases, and packages to
handle CI, app hosting, and docker image hosting. We use
[Netlify](https://netlify.com) to build and serve the
[website](https://18xx-maker.com) and the
[storybook](https://storybook.18xx-maker.com).
This project is written in [React](https://react.dev/) with
[Redux](https://redux.js.org/) and [React Router](https://reactrouter.com/). It
uses [Vite](https://vite.dev/) as a build framework and
[Vitest](https://vitest.dev/) as a testing framework. The application version is
created using [Electron](https://www.electronjs.org/). The ui was made with
[Material-UI](https://mui.com/material-ui/) and developed with
[Storybook](https://storybook.js.org/). It uses
[Playwright](https://playwright.dev/) for both testing and running a headlines
chrome in scripts.
## Discord
We have a [discord for 18xx-Maker](https://discord.gg/gcYvAjYYfw). Please use it
for any development chat or support!
## License
The code of this project is licensed under the [MIT
License](https://github.com/18xx-maker/18xx-maker/blob/main/LICENSE) but the
games contained within are not covered by this. The games are presented with no
license from 18xx Maker with the permission of the publishers and/or designers.
> [!IMPORTANT]
> Do not use this app to print games that you don't have a license to
> print. Please support our 18xx designers, developers, and publishers.
All games included in this repository are included with permission from the
publisher and/or designer. You can make print and play copies for your own
personal use. Please thank them for their support of Print and Play! If you need
to inquire about the license for a game you should contact the publisher and/or
designer.
## Documentation
Documentation for how to use 18xx Maker to print or develop new games is
available on the [main site](https://18xx-maker.com/docs).
## Development
Please check out
[DEVELOPMENT.md](https://github.com/18xx-maker/18xx-maker/blob/main/DEVELOPMENT.md)
for information on developing and contributing to this application! The
[discord](https://discord.gg/gcYvAjYYfw) is also a great place to come if you
need advice or help.
## Donation
I've been asked about donation buttons; if you find this software useful to you
and would like to donate money towards its development you can do so via
[paypal](https://paypal.me/kelsin), [square cash](https://cash.me/$kelsin), or
[venmo](https://account.venmo.com/u/kelsin13).