{"id":15038644,"url":"https://github.com/orchetect/midikit","last_synced_at":"2025-04-09T17:27:19.268Z","repository":{"id":37044573,"uuid":"340536206","full_name":"orchetect/MIDIKit","owner":"orchetect","description":"🎹 Modern multi-platform Swift CoreMIDI wrapper with MIDI 2.0 support.","archived":false,"fork":false,"pushed_at":"2024-02-01T03:02:45.000Z","size":104364,"stargazers_count":189,"open_issues_count":12,"forks_count":27,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-05-01T14:51:00.685Z","etag":null,"topics":["core-midi","ios","macos","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/orchetect.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":"orchetect"}},"created_at":"2021-02-20T01:52:43.000Z","updated_at":"2024-05-06T01:38:40.645Z","dependencies_parsed_at":"2023-10-02T03:33:38.986Z","dependency_job_id":"80bf0c00-b3a9-40c0-839e-8183b3dee394","html_url":"https://github.com/orchetect/MIDIKit","commit_stats":{"total_commits":1031,"total_committers":3,"mean_commits":343.6666666666667,"dds":0.01745877788554806,"last_synced_commit":"e092e53f3e5aafb628c0842931907173967e86de"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orchetect%2FMIDIKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orchetect%2FMIDIKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orchetect%2FMIDIKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orchetect%2FMIDIKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orchetect","download_url":"https://codeload.github.com/orchetect/MIDIKit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248076428,"owners_count":21043773,"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":["core-midi","ios","macos","swift"],"created_at":"2024-09-24T20:39:24.902Z","updated_at":"2025-04-09T17:27:19.241Z","avatar_url":"https://github.com/orchetect.png","language":"Swift","readme":"![MIDIKit](Images/midikit-banner.png)\n\n# MIDIKit\n\n[![](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Forchetect%2FMIDIKit%2Fbadge%3Ftype%3Dplatforms)](https://swiftpackageindex.com/orchetect/MIDIKit) [![](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Forchetect%2FMIDIKit%2Fbadge%3Ftype%3Dswift-versions)](https://swiftpackageindex.com/orchetect/MIDIKit) [![Xcode 16](https://img.shields.io/badge/Xcode-16-blue.svg?style=flat)](https://developer.apple.com/swift) [![License: MIT](http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat)](https://github.com/orchetect/MIDIKit/blob/main/LICENSE)\n\nAn elegant and modern CoreMIDI wrapper in pure Swift supporting MIDI 1.0 and MIDI 2.0.\n\n- Modular, user-friendly I/O\n- Automatic MIDI endpoint connection management and identity persistence\n- Strongly-typed MIDI events that seamlessly interoperate between MIDI 1.0 and MIDI 2.0\n- Automatically uses appropriate Core MIDI API and defaults to MIDI 2.0 on platforms that support it\n- Supports Swift Playgrounds on iPad and macOS\n- Swift 6 strict concurrency compliant\n- Full documentation available online and in Xcode Documentation browser, including helpful guides and getting started information\n\n## Abstractions\n\nAdditional abstractions for MIDI extensions can be found in MIDIKit:\n\n- Reading/writing Standard MIDI Files (SMF)\n- Control Surface protocols (HUI, etc.)\n- Synchronization protocols (MTC, etc.)\n\n## Getting Started\n\nThe library is available as a Swift Package Manager (SPM) package.\n\nUse the URL `https://github.com/orchetect/MIDIKit` when adding the library to a project or Swift package.\n\nSee the [getting started guide](https://orchetect.github.io/MIDIKit/documentation/midikit/midikit-getting-started) for a detailed walkthrough of how to get the most out of MIDIKit.\n\n## Documentation\n\nSee the [online documentation](https://orchetect.github.io/MIDIKit/) or view it in Xcode's documentation browser by selecting the **Product → Build Documentation** menu.\n\nThis includes a getting started guide, links to examples, and troubleshooting tips.\n\n## System Compatibility\n\n- Xcode 16.0 is the minimum requirement to compile\n- Once compiled, MIDIKit supports macOS 10.15+, iOS/iPadOS 13.0+ and visionOS 1.0+\n\n  *tvOS and watchOS platforms do not have MIDI support, as there is no Core MIDI implementation in the operating systems, but MIDIKit will build successfully on those platforms if used as a dependency in multi-platform projects*\n\n## Author\n\nCoded by a bunch of 🐹 hamsters in a trenchcoat that calls itself [@orchetect](https://github.com/orchetect).\n\n## License\n\nLicensed under the MIT license. See [LICENSE](https://github.com/orchetect/MIDIKit/blob/master/LICENSE) for details.\n\n## Sponsoring\n\nIf you enjoy using MIDIKit and want to contribute to open-source financially, GitHub sponsorship is much appreciated. Feedback and code contributions are also welcome.\n\n## Community \u0026 Support\n\nPlease do not email maintainers for technical support. Several options are available for questions and feature ideas:\n\n- Questions and feature ideas can be posted to [Discussions](https://github.com/orchetect/MIDIKit/discussions).\n- If an issue is a verifiable bug with reproducible steps it may be posted in [Issues](https://github.com/orchetect/MIDIKit/issues).\n- The [AudioKit](https://github.com/AudioKit/AudioKit) discord `#midikit` channel is also a place to find help if Discussions and documentation don't contain an answer. (Invitation is necessary)\n\n## Contributions\n\nContributions are welcome. Posting in [Discussions](https://github.com/orchetect/MIDIKit/discussions) first prior to new submitting PRs for features or modifications is encouraged.\n","funding_links":["https://github.com/sponsors/orchetect"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forchetect%2Fmidikit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forchetect%2Fmidikit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forchetect%2Fmidikit/lists"}