{"id":18054541,"url":"https://github.com/vertexwahn/bazeldemos","last_synced_at":"2025-04-10T23:13:51.408Z","repository":{"id":61717390,"uuid":"330470845","full_name":"Vertexwahn/BazelDemos","owner":"Vertexwahn","description":"Bazel Demos","archived":false,"fork":false,"pushed_at":"2025-03-26T18:39:48.000Z","size":86082,"stargazers_count":21,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T23:13:08.898Z","etag":null,"topics":["bazel","bazel-examples","cpp","fmt","hello-world","java","latex","openexr","poetry","python"],"latest_commit_sha":null,"homepage":"https://vertexwahn.de/page/open_source/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vertexwahn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-01-17T19:34:39.000Z","updated_at":"2025-03-26T18:39:58.000Z","dependencies_parsed_at":"2023-02-04T11:01:26.111Z","dependency_job_id":"4a84278e-5c4f-4829-b367-98649d2a6cbd","html_url":"https://github.com/Vertexwahn/BazelDemos","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/Vertexwahn%2FBazelDemos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vertexwahn%2FBazelDemos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vertexwahn%2FBazelDemos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vertexwahn%2FBazelDemos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vertexwahn","download_url":"https://codeload.github.com/Vertexwahn/BazelDemos/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248312135,"owners_count":21082638,"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":["bazel","bazel-examples","cpp","fmt","hello-world","java","latex","openexr","poetry","python"],"created_at":"2024-10-31T00:11:39.878Z","updated_at":"2025-04-10T23:13:51.400Z","avatar_url":"https://github.com/Vertexwahn.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2022-2025 Julian Amann \u003cdev@vertexwahn.de\u003e\nSPDX-License-Identifier: Apache-2.0\n--\u003e\n\n[![Support Ukraine](https://img.shields.io/badge/Support-Ukraine-FFD500?style=flat\u0026labelColor=005BBB)](https://opensource.fb.com/support-ukraine)\n[![Build Status](https://vertexwahn.visualstudio.com/BazelDemos/_apis/build/status/Vertexwahn.BazelDemos?branchName=main)](https://vertexwahn.visualstudio.com/BazelDemos/_build/latest?definitionId=6\u0026branchName=master)\n\n# BazelDemos\n\n[Bazel](https://bazel.build/) is a build system.\nIn this repository,\nI store some demos, experiments, \nand playgrounds that show how to use Bazel with different programming languages, \nlibraries, and tools.\nBesides this, \nyou can find misc experiments related to Bazel here.\nMost of the things you find here are not production-ready but can serve as a starting point for your own developments.\n\n## Organization of this repo\n\nThis repository is mainly organized into three parts:\n\n- [core_principles](/core_principles): Core principles of Bazel with no focus on a specific programming language\n- [hello_world](/hello_world): Plain Hello World demos in different programming languages supported by the Bazel build system\n- [intermediate](/intermediate): Usage of different third-party dependencies and tools\n\nFurthermore, the [ci](/ci) directory contains build jobs to ensure that specific demos work across different operating systems.\nNot all demos that can be found here are also covered by CI.\n\n## Hello World\n\nUnder [hello_world](/hello_world) you can find Hello World examples in misc programming languages using Bazel.\nThe following table shows on which OS configurations the examples were successfully tested. \n\n| Language support on  | macOS   | Ubuntu |  Windows |\n| -------------------- | ------- | ------ |  ------- |\n| C++                  | yes     | yes    |  yes     |\n| C#                   | yes     | yes    |  yes     |\n| D                    | no      | yes    |  no      |\n| Go                   | yes     | yes    |          |\n| Python               | yes     | yes    |          |\n| Rust                 | yes     | yes    |          |\n\n## Similar projects\n\nHere you can find a list of other repositories with Bazel demos:\n\n- [aspect-build/bazel-examples](https://github.com/aspect-build/bazel-examples)\n- [bazelbuild/codelabs](https://github.com/bazelbuild/codelabs)\n- [bazelbuild/examples](https://github.com/bazelbuild/examples)\n- [clchiou/bazel-examples](https://github.com/clchiou/bazel-examples)\n- [FaBrand/bazel-learning](https://github.com/FaBrand/bazel-learning)\n- [kriscfoster/multi-language-bazel-monorepo](https://github.com/kriscfoster/multi-language-bazel-monorepo)\n- [limdor/bazel-examples](https://github.com/limdor/bazel-examples)\n- [salesforce/bazel-demo](https://github.com/salesforce/bazel-demo)\n\n## Contributions welcome\n\nIf you have a Bazel demo you want to share, feel free to open a pull request.\nI am always happy about seeing new programming languages supported by Bazel or interesting usage of tools or third-party dependencies. \nOf course, improvements are also welcome.\n\n## License\n\nIf not stated otherwise the license of the source files in this repository (BazelDemos) is under the Apache License 2.0.\n\n## Credits\n\nA big thanks goes to all the providers, developers, and maintainers of the Bazel universe! :heart:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvertexwahn%2Fbazeldemos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvertexwahn%2Fbazeldemos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvertexwahn%2Fbazeldemos/lists"}