{"id":14961113,"url":"https://github.com/tnthomas/bang-scriptable-events","last_synced_at":"2026-02-18T01:05:36.867Z","repository":{"id":65533337,"uuid":"594146742","full_name":"TNThomas/bang-scriptable-events","owner":"TNThomas","description":"An event system for Unity based upon Ryan Hipple's implementation presented at Unite 2017","archived":false,"fork":false,"pushed_at":"2023-02-10T21:15:52.000Z","size":167,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-09-17T21:18:42.444Z","etag":null,"topics":["csharp","events","scriptableobject","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","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/TNThomas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2023-01-27T17:56:48.000Z","updated_at":"2023-01-29T18:29:33.000Z","dependencies_parsed_at":"2023-02-20T23:45:52.082Z","dependency_job_id":null,"html_url":"https://github.com/TNThomas/bang-scriptable-events","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TNThomas/bang-scriptable-events","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNThomas%2Fbang-scriptable-events","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNThomas%2Fbang-scriptable-events/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNThomas%2Fbang-scriptable-events/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNThomas%2Fbang-scriptable-events/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TNThomas","download_url":"https://codeload.github.com/TNThomas/bang-scriptable-events/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNThomas%2Fbang-scriptable-events/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002969,"owners_count":26083489,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["csharp","events","scriptableobject","unity"],"created_at":"2024-09-24T13:23:53.826Z","updated_at":"2025-10-10T06:39:59.472Z","avatar_url":"https://github.com/TNThomas.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scriptable Events\n\nEvent system for Unity based upon Ryan Hipple's implementation presented at Unite 2017\n\n## Installation\n\nScriptable Events is used through [Unity's Package Manager](https://docs.unity3d.com/Manual/CustomPackages.html). In order to use it you'll need to add the following lines to your `Packages/manifest.json` file. After that you'll be able to visually control what specific version of Scriptable Events you're using from the package manager window in Unity. This has to be done so your Unity editor can connect to NPM's package registry.\n\n```json\n{\n  \"scopedRegistries\": [\n    {\n      \"name\": \"NPM\",\n      \"url\": \"https://registry.npmjs.org\",\n      \"scopes\": [\n        \"com.bang\"\n      ]\n    }\n  ],\n  \"dependencies\": {\n    \"com.bang.scriptable-events\": \"1.0.0\"\n  }\n}\n```\n\n## Releases\n\nArchives of specific versions and release notes are available on the [releases page](https://github.com/TNThomas/bang-scriptable-events/releases).\n\n## Nightly Builds\n\nTo access nightly builds of the `develop` branch that are package manager friendly, you'll need to manually edit your `Packages/manifest.json` as so. \n\n```json\n{\n    \"dependencies\": {\n      \"com.bang.scriptable-events\": \"https://github.com/TNThomas/bang-scriptable-events.git#nightly\"\n    }\n}\n```\n\nNote that to get a newer nightly build you must delete this line and any related lock data in the manifest, let Unity rebuild, then add it back. As Unity locks the commit hash for Git urls as packages.\n\n## Development Environment\n\nIf you wish to run the development environment you'll need to install the [Node.js](https://nodejs.org/en/) version in the [.nvmrc](.nvmrc) file. The easiest way to do this is install [NVM](https://github.com/nvm-sh/nvm) and run `nvm use`. \n\nOnce you've installed Node.js, run the following from the root once.\n\n`npm install`\n\nIf you wish to create a build run `npm run build` from the root and it will populate the `dist` folder.\n\n### Making Commits\n\nAll commits should be made using [Commitizen](https://github.com/commitizen/cz-cli) (which is automatically installed when running `npm install`). Commits are automatically compiled to version numbers on release so this is very important. PRs that don't have Commitizen based commits will be rejected.\n\nTo make a commit type the following into a terminal from the root.\n\n```bash\nnpm run commit\n```\n\n### How To Contribute\n\nPlease see the [CONTRIBUTIONS.md](CONTRIBUTING.md) file for full details on how to contribute to this project.\n\n---\n\nThis project was generated with [Oyster Package Generator](https://github.com/ashblue/oyster-package-generator).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftnthomas%2Fbang-scriptable-events","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftnthomas%2Fbang-scriptable-events","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftnthomas%2Fbang-scriptable-events/lists"}