{"id":13503316,"url":"https://github.com/Brendonovich/sceneify","last_synced_at":"2025-03-29T14:31:18.033Z","repository":{"id":42067476,"uuid":"405429209","full_name":"Brendonovich/sceneify","owner":"Brendonovich","description":"The simplest way to control OBS from JavaScript","archived":false,"fork":false,"pushed_at":"2024-12-15T00:39:14.000Z","size":2934,"stargazers_count":91,"open_issues_count":8,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T04:14:27.862Z","etag":null,"topics":["javascript","obs","obs-websocket","typescript"],"latest_commit_sha":null,"homepage":"https://sceneify.brendonovich.dev","language":"TypeScript","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/Brendonovich.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"Brendonovich","ko_fi":"brendonovich"}},"created_at":"2021-09-11T16:34:34.000Z","updated_at":"2025-03-23T00:03:14.000Z","dependencies_parsed_at":"2025-01-16T07:12:19.280Z","dependency_job_id":"9f5c1fcb-3ede-4641-897a-5b3907a97d2c","html_url":"https://github.com/Brendonovich/sceneify","commit_stats":{"total_commits":273,"total_committers":3,"mean_commits":91.0,"dds":0.0073260073260073,"last_synced_commit":"a15eac1eca85d27ecb66b1ee7603ab603229afbe"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brendonovich%2Fsceneify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brendonovich%2Fsceneify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brendonovich%2Fsceneify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brendonovich%2Fsceneify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Brendonovich","download_url":"https://codeload.github.com/Brendonovich/sceneify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246196948,"owners_count":20739198,"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":["javascript","obs","obs-websocket","typescript"],"created_at":"2024-07-31T22:02:46.101Z","updated_at":"2025-03-29T14:31:17.549Z","avatar_url":"https://github.com/Brendonovich.png","language":"TypeScript","funding_links":["https://github.com/sponsors/Brendonovich","https://ko-fi.com/brendonovich"],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n   \u003cimg src=\"website/static/img/logo.svg\" alt=\"Sceneify logo\" width=\"200\"/\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eSceneify\u003c/h1\u003e\n\u003cp align=\"center\"\u003eThe easiest way to control OBS from JavaScript\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.npmjs.com/package/@sceneify/core\"\u003e\n   \u003cimg src=\"https://img.shields.io/npm/dt/simple-obs?colorB=blue\u0026colorA=black\u0026style=flat-square\" alt=\"Downloads\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.npmjs.com/package/@sceneify/core\"\u003e\n   \u003cimg src=\"https://img.shields.io/npm/v/@sceneify/core/beta?colorB=blue\u0026colorA=black\u0026style=flat-square\" alt=\"Core Version\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://bundlephobia.com/result?p=@sceneify/core\"\u003e\n   \u003cimg src=\"https://img.shields.io/bundlephobia/min/@sceneify/core?style=flat-square\u0026colorA=black\u0026colorB=blue\" alt=\"Build Size\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\nUsing `obs-websocket` can be difficult. Small manipulations of scenes and scene items are manageable, but keeping track of scenes, sources, settings, filters and more can quickly become a daunting task.\n\nSceneify aims to fix this. By working with `Scene`, `Source`, and `SceneItem` objects, you can have unparalleled control over your OBS layouts.\n\n# Beta Warning\n\nThis library is not well tested and is still under heavy development. Feel free to use it, but make sure you make a backup of your scene collections before doing anything with Sceneify.\n\n## Features\n\n- Persistence across code reloads, so scenes and items aren't deleted and recreated each time you run your code\n- `Scene`, `Source` and `SceneItem` are designed to be overridden, allowing for complex layouts to be abstracted into subclasses\n- Easy integration into existing layouts with `Scene.link()`, allowing for incremental migration to Sceneify without handing over your entire layout to your code.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBrendonovich%2Fsceneify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBrendonovich%2Fsceneify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBrendonovich%2Fsceneify/lists"}