{"id":13895097,"url":"https://github.com/tinygo-org/go-llvm","last_synced_at":"2025-12-15T04:11:11.456Z","repository":{"id":34086281,"uuid":"150896460","full_name":"tinygo-org/go-llvm","owner":"tinygo-org","description":"Go bindings to LLVM. Used as part of TinyGo.","archived":false,"fork":false,"pushed_at":"2024-08-25T14:38:42.000Z","size":157,"stargazers_count":225,"open_issues_count":5,"forks_count":45,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-08-26T12:54:43.499Z","etag":null,"topics":["golang","llvm","tinygo"],"latest_commit_sha":null,"homepage":"https://tinygo.org","language":"Go","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/tinygo-org.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"SupportBindings.cpp","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-29T19:29:23.000Z","updated_at":"2024-08-24T00:45:28.000Z","dependencies_parsed_at":"2024-06-18T13:38:20.574Z","dependency_job_id":"9989042b-4650-4094-af0d-fe6dfd9d8ac1","html_url":"https://github.com/tinygo-org/go-llvm","commit_stats":null,"previous_names":["aykevl/go-llvm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinygo-org%2Fgo-llvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinygo-org%2Fgo-llvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinygo-org%2Fgo-llvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinygo-org%2Fgo-llvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinygo-org","download_url":"https://codeload.github.com/tinygo-org/go-llvm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226255327,"owners_count":17595859,"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":["golang","llvm","tinygo"],"created_at":"2024-08-06T18:01:59.347Z","updated_at":"2025-12-15T04:11:11.091Z","avatar_url":"https://github.com/tinygo-org.png","language":"Go","readme":"# Go bindings to system LLVM\n\nThis library provides bindings to a system-installed LLVM.\n\nCurrently supported:\n\n  * LLVM 20, 19, 18, 17, 16, 15 and 14 from [apt.llvm.org](http://apt.llvm.org/) on Debian/Ubuntu.\n  * LLVM 20, 19, 18, 17, 16, 15 and 14 from Homebrew on macOS.\n  * Any of the above versions with a manually built LLVM through the `byollvm` build tag. You need to set up `CFLAGS`/`LDFLAGS` etc yourself in this case.\n\nYou can select the LLVM version using a build tag, for example `-tags=llvm17`\nto use LLVM 17.\n\n## Usage\n\nIf you have a supported LLVM installation, you should be able to do a simple `go get`:\n\n    go get tinygo.org/x/go-llvm\n\nYou can use build tags to select a LLVM version. For example, use `-tags=llvm15` to select LLVM 15. Setting a build tag for a LLVM version that is not supported will be ignored.\n\n## License\n\nThese LLVM bindings for Go originally come from LLVM, but they have since been [removed](https://discourse.llvm.org/t/rfc-remove-the-go-bindings/65725). Still, they remain under the same license as they were originally, which is the [Apache License 2.0 (with LLVM exceptions)](http://releases.llvm.org/9.0.0/LICENSE.TXT). Check upstream LLVM for detailed copyright information.\n\nThis README, the backports\\* files, and the Makefile are separate from LLVM but are licensed under the same license.\n","funding_links":[],"categories":["Go","Starchart"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinygo-org%2Fgo-llvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinygo-org%2Fgo-llvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinygo-org%2Fgo-llvm/lists"}