C20 is a browser extension for Roll20 that adds a number of quality of life improvements to the D&D 5e 2014 character sheet and game.
- Additional journal actions for players (hide, filter, sort, and folder management)
- Custom Compendium
- Ability to add your own custom compendium content
- Drag and drop onto character sheet that populates items, spells, and feature/traits.
- Does not work with Charactermancer
- Defense section to track resistance, immunity, and vulnerability.
- Conditions tracking, similar to exhaustion tracking but broader.
- Spell table layout and filter
- Inventory tweaks that allow dividers, different colors for magical items, and advanced item editor
- Features and Traits has some markdown syntax support (bold, italic, list, tables)
- Features
- 3rd Party Libraries
- Wish List
- Known Issues
- Added some markdown format support
- Bold: https://www.markdownguide.org/basic-syntax/#bold
- Italic: https://www.markdownguide.org/basic-syntax/#italic
- Bold and Italic: https://www.markdownguide.org/basic-syntax/#bold-and-italic
- Header: https://www.markdownguide.org/basic-syntax/#headings
- Unordered Lists: https://www.markdownguide.org/basic-syntax/#unordered-lists
- Tables: https://www.markdownguide.org/extended-syntax/#tables
- Removed titles from scrolls to make boxes more generic
Track and display conditions that are afflicting this character
- Display condition and effects
- Only shows unique effects if multiple conditions are enabled
- Click on condition name to read full description (maybe one day I will make this look nice)
- Dedicated location for resistance, vulnerability, and immunity.
- Option wheel is on the right side between speed and hit point boxes
- Customizable color to denote magic and attuned items
- Full UI inventory editor
- Edit item modifiers
- Armor and weapons stats
- Track upgrades for "The Complete Armorer's Handbook"
- Item type of "Divider" only displays the item name
Only enabled for players because GMs already get most of these features.
- Journal search filter (1)
- Drag and drop sorting
- Right click menu
- Add/rename folders
- Hide/show items and folders
- Toggle hidden to view hidden items and folders
- Exclude/include hidden journal items (2)
- Enable/disable drag and drop sorting (3)
- Adds titles next to each icon
- Added row view layout with additional spell details
- Added markdown support to spell descriptions
- Added spell filter
- Show only prepared/ritual spells
- Filter spells by requirements
- Show/hide spell filter
- Reset spell filter
- Game Settings
- Enable/disable features for the campaign screen
- Import/Export local data
- Character Settings
- Enable/disable features for the character sheet
- Set as Default: Sets current settings as future default settings
- Reset to Default: Resets sheet to your default settings
- Only supports new compendium
- Select different compendiums
- Roll20 compendium (D&D 5th Edition)
- Each compendium is isolated
- Custom compendiums
- Fuzzy search filter
- Drag and drop items to character sheet (including popped out sheets)
- Backgrounds, classes, subclasses, and feats add a new trait
- Items will be added to inventory and create attack and resources if specified
- Spells will be added to spell list
- Allows players to create and edit items for their custom compendiums
- Currently supports backgrounds, classes, conditions, feats, items, spells, and subclasses
- Full UI or JSON editor
- Easter egg next to the Compendium Editor
- expr-eval (https://github.com/silentmatt/expr-eval) - Calculate roll20 dice formulas
- FontAwesome Icons (https://fontawesome.com/) - Filter/Shield Icon
- idb (https://github.com/jakearchibald/idb) - async indexeddb helper
- Sortable.js by RubaXa & owenm (https://github.com/SortableJS/Sortable) - Custom journal drag & drop
- Compendium: Species, Monsters, Features, Groupings (Type/Name|GroupName), category search filter
- Move styles to css
- Language support
- Compendium: Related categories search
- 5e sheet does not fully support versatile weapons (no synch and uses hidden inputs)
- Why isn't this an FAQ? Because no one has asked any questions.
- Why doesn't feature x work? Sorry, sometimes I break things. I swear its not on purpose and I might not even know I did it.
- Why did you make this? My friend wanted to organize their journal and for some reason I thought that sounded like a simple task. Little did I know...
- When do you add new features? When I feel like it. Half the battle is trying to find a concept that works.
- Why is markdown support limited? Safety. People might want to share homebrew items and I wanted to reduce the chance of malicious text being executed.
- Does this support dark mode? I don't use dark mode but I try to support it for people who do. If I missed something, just let me know.













