{"id":26413017,"url":"https://github.com/nanobus/nanobus","last_synced_at":"2026-03-09T22:03:00.581Z","repository":{"id":131688427,"uuid":"391469315","full_name":"nanobus/nanobus","owner":"nanobus","description":"NanoBus is a lightweight framework for building secure and scalable software services.","archived":false,"fork":false,"pushed_at":"2023-03-25T15:51:11.000Z","size":7814,"stargazers_count":13,"open_issues_count":6,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-27T05:34:53.567Z","etag":null,"topics":["api-first","clean-architecture","dapr","microservices","pipelines","postgresql","wasm","webassembly"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nanobus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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}},"created_at":"2021-07-31T21:44:22.000Z","updated_at":"2025-10-08T00:55:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"ecd14d97-51fd-42b1-ab2c-2d4c6cde0b2a","html_url":"https://github.com/nanobus/nanobus","commit_stats":{"total_commits":129,"total_committers":6,"mean_commits":21.5,"dds":"0.37209302325581395","last_synced_commit":"93f1c81daa30c999524a03bcf922d5f36c674da4"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/nanobus/nanobus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanobus%2Fnanobus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanobus%2Fnanobus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanobus%2Fnanobus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanobus%2Fnanobus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nanobus","download_url":"https://codeload.github.com/nanobus/nanobus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanobus%2Fnanobus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30314403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api-first","clean-architecture","dapr","microservices","pipelines","postgresql","wasm","webassembly"],"created_at":"2025-03-17T22:53:46.532Z","updated_at":"2026-03-09T22:03:00.564Z","avatar_url":"https://github.com/nanobus.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![NanoBus Logo](https://github.com/nanobus/nanobus/blob/main/docs/images/nanobus-logo.svg)\n\nNanoBus is a lightweight framework for building secure and scalable software services.\n\nFor detailed information see the [overview](https://nanobus.io/overview) and [architecture](https://nanobus.io/architecture) pages.\n\n## Install\n\n**Linux** - Install from Terminal to `/usr/local/bin`:\n\n```shell\nwget -q https://nanobus.io/install.sh -O - | /bin/bash\n```\n\n**MacOS** - Install from Terminal to `/usr/local/bin`:\n\n```shell\ncurl -fsSL https://nanobus.io/install.sh | /bin/bash\n```\n\n**Windows** - Install from Command Prompt:\n\n```shell\npowershell -Command \"iwr -useb https://nanobus.io/install.ps1 | iex\"\n```\n\n\u003e **Note**: Updates to PATH might not be visible until you restart your terminal application.\n\n**Manually** - Select your architecture from [releases](https://github.com/nanobus/nanobus/releases).\n\n## Create a simple application\n\nCreate a file called `bus.yaml` with the following contents:\n\n```yaml\nid: hello-world\nversion: 0.0.1\ninterfaces:\n  Greeter:\n    sayHello:\n      steps:\n        - name: Return greeting message\n          # expr will evaluate a value and assign it\n          # to the output of this pipeline.\n          uses: expr\n          with:\n            # $ or pipe represent the input data\n            # for this step.\n            value: '\"Hello, \" + $.name'\n```\n\nThen run this command from your terminal:\n\n```shell\necho '{\"name\": \"World!\"}' | nanobus invoke bus.yaml Greeter::sayHello\n```\n\nThis should return `Hello, World!` as a JSON string. The JSON data returned by NanoBus applications can be piped to other utilities such as [jq](https://stedolan.github.io/jq/).\n\n## Tutorials and examples\n\n[Getting started](https://nanobus.io/getting-started)\u003cbr\u003e\n[Basic web service](https://github.com/nanobus/examples/tree/main/basic-web-service)\u003cbr\u003e\n[WebAssembly-powered web service](https://github.com/nanobus/examples/tree/main/wasm-web-service)\u003cbr\u003e\n[Dapr integration](https://github.com/nanobus/examples/tree/main/dapr)\u003cbr\u003e\n[Blog](https://github.com/nanobus/examples/tree/main/blog)\u003cbr\u003e\n[URL Shortener](https://github.com/nanobus/examples/tree/main/urlshortener)\u003cbr\u003e\n[NanoChat](https://github.com/nanobus/examples/tree/main/nanochat)\u003cbr\u003e\n\n## Community support\n\nFor additional help, you can use one of these channels to ask a question:\n\n- [GitHub](https://github.com/nanobus/nanobus/issues) - For bug reports and feature requests.\n- [Twitter](https://twitter.com/nanobusdev) - Get the product updates easily.\n\n## Developer setup\n\n### Dependencies\n\nTo setup a local development environment\n\n| Dependency | Check            | Description                                   |\n|:---------- |:---------------- |:--------------------------------------------- |\n| [go]       | $ go version     | Go compiler.  Ensure $HOME/go/bin is in PATH. |\n| [just]     | $ just --version | Like Makefile [just] runs the needed commands |\n\n### Install from source\n\n```shell\ngit clone https://github.com/nanobus/nanobus.git\ncd nanobus\njust install\n```\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on the code of conduct and the process for submitting pull requests.\n\n## License\n\nThis project is licensed under the [Mozilla Public License Version 2.0](https://mozilla.org/MPL/2.0/).\n\n[apex]: https://apexlang.io/docs/getting-started\n[apexlang.io]: https://apexlang.io\n[docker]: https://docs.docker.com/engine/install/\n[docker-compose]: https://docs.docker.com/compose/install/\n[go]: https://go.dev/doc/install\n[iota]: https://github.com/nanobus/iota\n[iotas]: https://github.com/nanobus/iota\n[just]: https://github.com/casey/just#Installation\n[nanobus]: https://github.com/nanobus/nanobus#Install\n[npm]: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm\n[npx]: https://www.npmjs.com/package/npx#Install\n[postgres]: https://www.postgresql.org/download/\n[postgresql database]: https://www.postgresql.org/\n[rust]: https://rustup.rs/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanobus%2Fnanobus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnanobus%2Fnanobus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanobus%2Fnanobus/lists"}