Skip to content

buzzqw/free5e

 
 

Repository files navigation

Free5e Repository

This repository contains:

  • A Discord glossary bot in the bot/ folder (used with Render)
  • Free5e public resources in the public-resources/ folder

What is Free5e?

Free5e is a fully open, community-built alternative to 5e tabletop roleplaying rules. It’s designed to be:

  • Fully free to use, share, modify, and publish under Creative Commons BY 4.0.
  • Accessible and inclusive, with disability representation, mixed ancestries and cultures, and alternative formats.
  • System-compatible with other 5e variants, with conversion tools for 2014/2024 5e, Tales of the Valiant, and Level Up: Advanced 5e.
  • Modular and expandable, with player-facing and GM tools that allow for broad customizations without breaking balance.

Use this repo to contribute, build tools, translate, or develop your own projects using Free5e.

File formats

The books in this repository are written in the Markdown format, specifically in GitHub Flavored Markdown. These files are then automatically converted into a number of formats. Specifically:

These files are generated when a new version is merged into the main branch of this repository, and can then be released if so desired.

Spell checking

Every time changes are pushed to the GitHub repository, a GitHub Action (using the cspell-action, as defined in the file spellcheck.yml) will check the spelling within Markdown files.

Each language directory contains two files relevant to spell checking:

  • cspell.config.yaml
  • dictionary.txt

The cspell.config.yaml is used for configuration and shouldn't have to be changed very often. It is documented in the cspell GitHub repository.

The results of spell checking can be found in the Actions tab. If unknown words are found during the spell check, there will sometimes be suggestions for fixes, e.g.:

Unknown word (Proficieny) Suggestions: (proficient, proficiency, proficients, proficiently, profiling)

Completely unknown words will be reported without suggestions on how to fix them.

If the spelling of a word is correct but not known to the spell checker (e.g. because it is a fantasy word), we can add that word to the language specific dictionary <language>/dictionary.txt. While not strictly necessary, for better readability the terms in this file should be listed alphabetically.

Spell checking before pushing to GitHub

cspell, the spell checker used here, can be run locally as well. For example, the cspell GitHub repository links to a plugin for Visual Studio Code and also explains how to run it via the command line. (Though admittedly, the description is very technical.)

How to contribute

Check the (incomplete) contribution guide for information on how to contribute to Free5e.

Adding translations

Check the the translation guide for information on adding translations of Free5e.

Licenses

Free5e is published under the CC BY 4.0 license. A copy of that license can be found in the file LICENSE.md.

Some of the provided file formats use the Atkinson Hyperlegible™ font family, copyright 2020, Braille Institute of America, Inc. (https://www.brailleinstitute.org/), with Reserved Font Names: “ATKINSON” and “HYPERLEGIBLE”. Atkinson Hyperlegible™ is licensed under the SIL Open Font License, Version 1.1. A copy of this license can be found in the file assets/fonts/atkinson_hyperlegible/OFL.md, and it is also available with a FAQ at openfontlicense.org.

Some of the provided file formats use the Roboto font, copyright 2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic). Roboto is licensed under the SIL Open Font License, Version 1.1. A copy of this license can be found in the file assets/fonts/roboto/OFL.md, and it is also available with a FAQ at openfontlicense.org.

About

A Free Open-Source Dungeons and Dragons Alternative

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 72.2%
  • Python 23.1%
  • SCSS 4.5%
  • Shell 0.2%