Registration
Registration is open
Welcome and thank you for your interest in joining our event as a participant! To register
for JSCraftCamp, open a pull request on GitHub that adds your participants/yourname.json file. After your PR is merged, you will appear on
the participants page.
Already registered? To update your details, open another pull request with changes to your JSON file. To cancel, see Cancel your registration below.
Why are you making us do this?
JSCraftCamp is free and open to developers of any skill level. Registration via pull request is intentional: we want people who register to put in a little effort up front, so we keep no-show rates low — a common challenge at free events.
In practice, you “pay” with your time instead of money. Opening a PR shows us your commitment and helps us plan food, space, and the participant list with more confidence.
Before you register
- Real name: Use your real name in the JSON file. The location host will check it at the entrance.
- Public data: Your pull request and participant data are public on GitHub. After merge, you will be listed on the participants page.
- Dietary requirements: We try our best to fulfil your needs, but we cannot guarantee everything. We post ordered food in GitHub issues so you can check whether you need to bring something yourself.
- Allergies and sensitive info: You do not have to put allergies in your JSON file. If you prefer not to, message us on Discord or team@jscraftcamp.org.
- Need help? Reach out on Discord — we are happy to help with Git and pull requests.
- JSON fields: Read the comments in the registration template. They should explain every field. If something is unclear, please tell us! Questions? Contact the team.
- Suggestions? Let us know if you have ideas to improve registration.
Photography and red dots
Photographers may take photos and videos during the event for documentation and social media. See photos from past events for examples.
If you do not want to appear in published or released event photos, we provide red dots at check-in. Wear one clearly visible next to your nametag so photographers and others can see your preference.
A red dot signals that you do not consent to being in published event photos. Photographers and the team are asked to respect this.
If you want to avoid being in photos, when you notice a photographer aiming in your direction, try to look away, step out of the frame, or turn aside. Red dots help communicate your preference, but we cannot guarantee that every incidental photo is avoided.
Using a red dot for published photos does not prevent you from registering for the event.
How to register
- Read Why are you making us do this?, Before you register, and Photography and red dots on this page.
- Log in to GitHub.
- Create a new file in the
participants/folder (opens with the registration template pre-filled). Renameyour_name.jsontoyourgithubusername.json(with your actual GitHub username) orfirstname_lastname.json - Copy the registration template, fill in the required fields, and adjust optional fields. The file may include comments ( JSONC).
- Open a pull request and complete the PR checklist.
- After your PR is merged, you appear on the participants page.
JSON format
Your registration JSON file must match this format to pass validation:
// vim: ft=jsonc
// Please provide your info in your own .json file.
// See https://jscraftcamp.org/registration for more information
{
// your real name (required by location host)
"realName": {
"givenName": "Your Given Name",
"familyName": "Your Family Name",
// if you prefer to have your family name shown first (optional)
"placeFamilyNameFirst": false,
// if you do not want to show your family name on the participant list (optional)
"hideFamilyNameOnWebsite": false
},
// please put in the account name of the PR creator, if you sign up somebody else
"githubAccountName": "jscraftcamp",
// your Codeberg account name (optional)
"codebergAccountName": "",
// company name (optional)
"company": "ACME",
// either both days or at least one day has to be set to true.
// If you cannot make one of the days, please set it to false, to allow someone else take that spot!
"when": {
// June 12th, 2026
"friday": true,
// June 13th, 2026
"saturday": true
},
// if you are willing to take session notes and publish them to github (required)
"iCanTakeNotesDuringSessions": true,
// your current interests (JS and in general) (required)
"tags": ["ReScript", "Svelte", "Zustand", "GraphQL"],
// if you only eat vegan food (optional)
"vegan": false,
// if you only eat vegan or vegetarian food (optional)
"vegetarian": true,
// what you cannot eat or drink (optional); If you don't want to put it in here, message the organizers.
// IMPORTANT: we cannot guarantee that food for every diet will be available,
// if you have gluten free diet, please make backup plans.
"allergies": ["Gluten", "Peanuts"],
// tell us a few words how JavaScript affects you (required)
"whatIsMyConnectionToJavascript": "...",
// what can you contribute to the bar camp (required)
"whatCanIContribute": "???",
// if you want a T-Shirt we need your size and variant preference (optional)
// the following sizes are available: S, M, L, XL, 2XL, 3XL (only regular cut)
"tShirtSize": "S",
// your Mastodon URL (optional)
"mastodon": "https://mastodontech.de/@yourhandle",
// your LinkedIn profile URL
"linkedin": "https://www.linkedin.com/in/blub/",
// your X (Twitter) handle - must match regex ^[a-zA-Z_]{1}[a-zA-Z0-9_]{0,14}$ (optional)
"X": "yourhandle",
// your website URL or other social media (optional)
"website": "https://www.your-domain.com"
}
Validation
To check your JSON locally, run pnpm run test (see the README.md for details). Invalid registrations are rejected by our automated checks. If you need help, contact
the team at team@jscraftcamp.org.
Cancel your registration
If you registered but can no longer attend, please let us know. You can cancel by opening
another pull request that removes your JSON file, by opening a GitHub issue, or by emailing team@jscraftcamp.org with the subject UNREGISTER.