It's easier than you might expect. First, make sure your folder has the correct files in it: Setting up the Folder You need a html file, a css file, an image file which is a screenshot of your character sheet, and a special file called sheet.json. Create a file in notepad called sheet.json , and put text like this inside it: { "html": "your html filename.html", "css": "your CSS filename.css", "authors": "Joshua S.", "roll20userid": "1220608", "preview": "your preview image filename.jpg", "instructions": "any description you want to appear here" } I've added your name and roll20 id there. You fill in the rest. Save this file in the same folder as your html and css file, and make sure you have a screenshot of the sheet saved too. The description is what gets seen when people are picking a character sheet to play. So you dont need to put much there. For best results, make sure the folder name only uses letters and numbers. In your case thats going to be easy. Then you can do the uploading to Github. Uploading to Github: a step-by-step guide Here's a simple 10-step procedure to get your sheet uploaded to github. It may look like a lot, but each one is extremely simple - usually just taking one or two mouseclicks. Just follow the steps one at a time, and you'll be fine. Create a github account Download and install github desktop Go to the roll20 repository , and click the Fork button (over on the right near the top), so it copies the repo to your github account Once the fork completes, click the Clone or Download on your fork. A prompt will appear: click Open in Desktop . This will open Github desktop and download the repo to your computer. It might take a while. Once its finished, it'll open a page in the Github Desktop. Find and click the Show in Explorer button. Now copy your sheet folder to the repo folder on your harddrive. As a safety check: your folder should contain an html file, a css file, an image file of the character sheet to show as a preview, and a json file. You might also have a translations file, but that's optional. Once you have copied the files, navigate back to github desktop, and it will detect that files have changed. Enter a name and description (this will be displayed to the roll20 github devs, so you just need to let them know its a new sheet. Then click the Commit button After a few moments on the right side, a blue Publish Branch button will appear. Click that. After a few seconds, that button will be replaced by Create Pull Request . click that. This will open a browser page, which contains a green Create Pull Request button. Click that and you're done . And that's it. There's a bigger guide on the wiki for handling github, but for your first submission, the above should get you through it.