A free, source-available Swift application for non-commercial use, for creating and managing characters compatible with the 2014 fifth edition ruleset for Dungeons & Dragons.
This project is unofficial Fan Content permitted under the Fan Content Policy. Not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. ©Wizards of the Coast LLC.
This project includes material from the System Reference Document 5.1 by Wizards of the Coast LLC, available here and licensed for use under the Creative Commons Attribution 4.0 International License.
For information about our security policy, including how to report vulnerabilities and our approach to security alerts, please see SECURITY.md.
This project uses git hooks to automatically sanitize sensitive information before commits:
- pre-commit hook: Automatically replaces the actual bundle identifiers with placeholder values before committing
- post-checkout hook: Restores the actual bundle identifiers after checkout for local development
To use these hooks, make sure they are executable:
chmod +x .git/hooks/pre-commit
chmod +x .git/hooks/post-checkout- When you commit changes, the pre-commit hook will sanitize the project.pbxproj file
- After checkout/pull, the post-checkout hook will restore your actual development identifiers
- This ensures development team and bundle identifiers remain private
- Follow SOLID and Clean Code principles.
- Apply Design Patterns as needed following Refactoring Guru guidelines.
- Use SwiftUI instead of UIKit.
- Create characters step-by-step (race, class, background, initial equipment or wealth, choose point assignment systems) using SRD 5.1.
- Edit and save characters locally and/or remotely.
- Export character sheet as PDF.
- Import image for character, adding it to exportable character sheet.
- Export character token for use in Virtual Tabletops.
- Add new TTRPG Game systems like: Pathfinder, Vampire: The Masquerade, Call of Cthulhu, etc. There's a big list on TTRPGList.com
Note: Adding support for other TTRPG systems (such as Pathfinder, Vampire: The Masquerade, Call of Cthulhu, etc.) may require additional licensing considerations beyond the D&D Fan Content Policy. Please review and comply with the licensing requirements of each game system and publisher before implementing or distributing support for their content.