{"id":13822567,"url":"https://github.com/RustAudio/vst3-sys","last_synced_at":"2025-05-16T17:31:10.779Z","repository":{"id":41257979,"uuid":"255195070","full_name":"RustAudio/vst3-sys","owner":"RustAudio","description":"Raw Bindings to the VST3 API ","archived":false,"fork":false,"pushed_at":"2023-06-19T14:47:38.000Z","size":266,"stargazers_count":277,"open_issues_count":5,"forks_count":18,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-08-04T08:08:40.609Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RustAudio.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"license.md","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-04-13T00:20:58.000Z","updated_at":"2024-08-01T19:20:41.000Z","dependencies_parsed_at":"2024-01-18T04:06:51.932Z","dependency_job_id":null,"html_url":"https://github.com/RustAudio/vst3-sys","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustAudio%2Fvst3-sys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustAudio%2Fvst3-sys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustAudio%2Fvst3-sys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustAudio%2Fvst3-sys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RustAudio","download_url":"https://codeload.github.com/RustAudio/vst3-sys/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225442808,"owners_count":17475114,"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":[],"created_at":"2024-08-04T08:02:06.565Z","updated_at":"2024-11-19T23:30:38.318Z","avatar_url":"https://github.com/RustAudio.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# vst3-sys\n\nA port of the VST3 API in pure Rust. \n\nWe do not distribute the SDK nor try and wrap it in clean abstractions, just port compatible bindings to the COM API. The full SDK can be found at sdk.steinberg.net or cloned from github [here](https://github.com/steinbergmedia/vst3sdk). \n\n## Building Examples \n\nThe examples can be built using [cargo-make](https://github.com/sagiegurari/cargo-make). \n\n```\ncargo install --force cargo-make\n```\n\nThe two current examples are `again` and `passthru`. \n\n```\ncargo make again \ncargo make passthru \n```\n\nProvided is a script to package a vst3 plugin as a MacOS bundle, which requires an `Info.plist` file and `PkgInfo` to be included in the vst3 plugin directory. \n\n## Completeness and Contributions\n\nCurrently this crate is missing definitions of some of the constants found in the SDK, and help covering them would be greatly appreciated. If you find something missing from the SDK please submit a PR to add it. You can also grep for `todo` to find gaps. \n\nThis crate intentionally omits anything not a part of the COM-compatible API. \n\n## Credits\n\nThe COM vtables/API are generated using `com-rs` from Microsoft, it has been altered to allow it to compile/generate code on MacOS and Linux targets. (Update 4/2020) MS has stripped `winapi` dependency from `com-rs` and it's closer to being suitable for cross platform development. Currently outstanding are some of the implementation details of the runtime and the calling convention of the generated vtables. \n\nVST is a trademark held by Steinberg Media Technologies, GMBH.  \n\n## License\n\n`vst3-sys` is licensed under the terms of the GNU GPLv3 license. This port is a derivative work of the original SDK, and while we do not redistribute any of the original source code, it was not made in isolation. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRustAudio%2Fvst3-sys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRustAudio%2Fvst3-sys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRustAudio%2Fvst3-sys/lists"}