{"id":15018653,"url":"https://github.com/jambrain/jambrain","last_synced_at":"2025-12-17T01:13:34.238Z","repository":{"id":24527141,"uuid":"27933349","full_name":"JamBrain/JamBrain","owner":"JamBrain","description":"The software powering Ludum Dare game jam events","archived":false,"fork":false,"pushed_at":"2025-04-04T18:33:20.000Z","size":7492,"stargazers_count":496,"open_issues_count":334,"forks_count":82,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-05-15T12:06:39.168Z","etag":null,"topics":["jammer","jammer-bio","jammer-tv","javascript","ldjam","ludumdare","php"],"latest_commit_sha":null,"homepage":"https://ldjam.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JamBrain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"mikekasprzak","patreon":"mikekasprzak","ko_fi":"mikekasprzak"}},"created_at":"2014-12-12T18:45:00.000Z","updated_at":"2025-04-04T18:33:24.000Z","dependencies_parsed_at":"2023-09-21T14:42:32.541Z","dependency_job_id":"ce8feaa8-8ebb-46e2-b9e5-fc5548d87f14","html_url":"https://github.com/JamBrain/JamBrain","commit_stats":{"total_commits":3791,"total_committers":35,"mean_commits":"108.31428571428572","dds":"0.32366130308625696","last_synced_commit":"d21901d471c04ce0a97e62b3d4b48237f654cac9"},"previous_names":["jambrain/jambrain","jambrain/jammercore","jammercore/jammercore"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamBrain%2FJamBrain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamBrain%2FJamBrain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamBrain%2FJamBrain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamBrain%2FJamBrain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamBrain","download_url":"https://codeload.github.com/JamBrain/JamBrain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337613,"owners_count":22054253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jammer","jammer-bio","jammer-tv","javascript","ldjam","ludumdare","php"],"created_at":"2024-09-24T19:52:14.451Z","updated_at":"2025-12-17T01:13:34.189Z","avatar_url":"https://github.com/JamBrain.png","language":"PHP","readme":"# Jammer Core\nJammer Core is the software that runs Ludum Dare game jam events. It is currently live on [ldjam.com](https://ldjam.com/)\n\n**NOTE**: For better clarity, we are rebranding this software to **Jammer Core** (formerly `ludumdare`). The Ludum Dare game jam is still Ludum Dare, but to help reduce confusion with everything else called Ludum Dare, the software powering Ludum Dare has a new name.\n\n[![Build Status](https://travis-ci.org/ludumdare/ludumdare.svg?branch=master)](https://travis-ci.org/ludumdare/ludumdare)\n\nWant to help out? Setup Instructions are here:\n\nhttps://github.com/JammerCore/DairyBox\n\nDevelopment discussion (site-dev only please): \n\n* **Web:** https://gitter.im/ludumdare/ludumdare (Slack-like)\n\n# Structure\nMany folder are documented. Just browse the tree to learn about the contents.\n\n### Source Code\nSource code is found here:\n\n* [/src](src/) - Source Code (PHP, JavaScript, CSS, etc)\n\n### Live sites\nThese folders contain the live sites that are served. They tend to be simple `PHP` files that include things from the `/src` folder. They also contain the output of the toolchain (in the `/-/` subfolder).\n\n* [/public-ludumdare.com](public-ludumdare.com/) - Ludum Dare focused version of the common site -- https://ldjam.com\n  * This will be moving to `ludumdare.com` eventually.\n* [/public-url.shortener](public-url.shortener) - A variety of URL shortening services. -- https://ldj.am, https://jam.mr\n  * At the moment only https://ldj.am/$id is supported, where $id is the node_id to redirect to. e.g. https://ldj.am/$11\n  \nThese are not currently in active development.\n* [/public-jammer.vg](public-jammer.vg/) - Jammer, the general version of the common site -- https://jammer.vg\n* [/public-jammer.bio](public-jammer.bio/) - Jammer Bio's, a variant focused on user pages. i.e. `jammer.bio/your-user-name`\n\n### Other \n* [/public-api](public-api/) - Restful API calls. https://api.ldjam.com\n  * NOTE: `/vx/` is experimental and may change. We are working towards a `/v1/` launch soon.\n* [/public-static](public-static/) - Where static files go. Images, etc. -- https://static.jam.vg\n* [/sandbox](sandbox/) - Old code, experiments, and debugging tools. Very chaotic here.\n\n# The Makefile\nThe `Makefile` is the core build script. It is used to build the project. Invoke it with the `make` command from inside the VM (or outside with appropriate config).\n\nUsage:\n  * `make` - Compile all changed files and build the target\n  * `make clean` - Delete all intermediate files. NOTE: When you `make` again, everything needs to be recompiled\n  * `make lint` - Run all code through the linter. NOTE: `make` only lints files that have changed. This lints everything\n  * Advanced build options\n    * `make all` - Build all targets (default, until you set TARGET in `config.mk`)\n    * `make TARGET=public-ludumdare.com` - Make a specific target (in this case, `public-ludumdare.com`)\n    * `make mini` - Like `make`, but refreshes the UID (used to bypass caching proxies, etc)\n    * `make clean-some` - Clean, but don't delete the output files (useful when clean building on live)\n    * `make clean-all` - Clean all targets\n    * `make clean-svg`, `make clean-css`, `make clean-js` - Clean specifically the SVG, CSS, or JS\n    * `make clean-all-svg`, `make clean-all-css`, `make clean-all-js` - Clean specifically the SVG, CSS, or JS of all targets\n    * `make lint-all` - Lint all code for all targets\n    * `make lint-css`, `make lint-js`, `make lint-php` - Lint specifically the CSS, JS and PHP code\n    * `make lint-all-css`, `make lint-all-js`, `make lint-all-php` - Lint specifically the CSS, JS, or PHP code of all targets\n    * `make clean-lint` - Force re-linting of everything on build\n  * `config.mk` - Create this file and you can hardcode makefile settings\n    * `TARGET=public-ludumdare.com` to build just Ludum Dare\n    * `DEBUG=true` to enable debug builds (append `?debug` to the URL)\n    * `SOURCEMAPS=true` to enable Source Maps. **NOTE:** Requires a full rebuild when changed\n    * `JOBS=2` to compile using 2 threads (parallel build)\n      * **NOTE**: VirtualBox is really bad at threads. Beyond 2, you start seeing serious diminishing returns, to the point where it actually gets worse than 2 the higher you go.\n      * If you actually want to try values other than `1` and `2`, it you'll need to change the number of CPUs in `Vagrantfile`, as well as set JOBS.\n      * Below is a list of benchmarks, testing different combinations of CPUs and Jobs. Testing on an AMD FX-8350 (8 core, which is not Hyperthreaded, but rather has 2 cores per die that share caches)\n    * `NOCOLOR=1` to disable color escape codes from output\n\n### config.mk JOBS benchmarks\n\n```\nC,J  Sec   Change Diff\n-----------------------\n1,1: 901 = 100% = 0%\n2,2: 521 = 173% = 73%\n3,3: 427 = 211% = 38%\n4,4: 401 = 225% = 14%\n8,8: 824 = 109% = -116%\n```\n","funding_links":["https://github.com/sponsors/mikekasprzak","https://patreon.com/mikekasprzak","https://ko-fi.com/mikekasprzak"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjambrain%2Fjambrain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjambrain%2Fjambrain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjambrain%2Fjambrain/lists"}