{"id":37200474,"url":"https://github.com/carousell/orion","last_synced_at":"2026-01-14T23:04:04.509Z","repository":{"id":37334037,"uuid":"106385777","full_name":"carousell/Orion","owner":"carousell","description":" Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.","archived":false,"fork":false,"pushed_at":"2025-01-07T08:18:44.000Z","size":8306,"stargazers_count":157,"open_issues_count":23,"forks_count":11,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-08-02T17:47:19.982Z","etag":null,"topics":["carousell","framework","golang","grpc","http","lightweight-framework","microservice","orion","protobuf"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carousell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-10-10T07:52:10.000Z","updated_at":"2025-05-12T09:08:28.000Z","dependencies_parsed_at":"2024-03-19T04:30:16.260Z","dependency_job_id":"a431a42b-b5b4-4cde-bfc9-04634ca18b13","html_url":"https://github.com/carousell/Orion","commit_stats":{"total_commits":267,"total_committers":37,"mean_commits":7.216216216216216,"dds":"0.40074906367041196","last_synced_commit":"5e86532f697a814ab7d65c2044b7242c72b8c271"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/carousell/Orion","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carousell%2FOrion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carousell%2FOrion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carousell%2FOrion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carousell%2FOrion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carousell","download_url":"https://codeload.github.com/carousell/Orion/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carousell%2FOrion/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28437920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T22:37:52.437Z","status":"ssl_error","status_checked_at":"2026-01-14T22:37:31.496Z","response_time":107,"last_error":"SSL_read: 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":["carousell","framework","golang","grpc","http","lightweight-framework","microservice","orion","protobuf"],"created_at":"2026-01-14T23:04:03.719Z","updated_at":"2026-01-14T23:04:04.472Z","avatar_url":"https://github.com/carousell.png","language":"Go","readme":"# Orion [![Build Status](https://travis-ci.com/carousell/Orion.svg?token=kSVweyyqayUyyfutjTqD\u0026branch=master)](https://travis-ci.com/carousell/Orion) [![Go Report Card](https://goreportcard.com/badge/github.com/carousell/Orion)](https://goreportcard.com/report/github.com/carousell/Orion) [![codecov](https://codecov.io/gh/carousell/Orion/branch/master/graph/badge.svg?token=XEOedAF3IG)](https://codecov.io/gh/carousell/Orion) [![GoDoc](https://godoc.org/github.com/carousell/Orion/orion?status.svg)](https://godoc.org/github.com/carousell/Orion/orion)\n\nOrion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.\n\nIt is derived from 'Framework' a small microservices framework written and used inside https://carousell.com, It comes with a number of sensible defaults such as zipkin tracing, hystrix, live reload of configuration, etc.\n\n## Getting Started\nFollow the guide at https://github.com/carousell/Orion/blob/master/orion/README.md\n\n## Setup Instructions\nOrion is written in golang, please follow instructions on [https://golang.org/doc/install](https://golang.org/doc/install) to install, or you can also run\n```\nbrew install golang\n```\nor\n```\nsudo dnf install golang\n```\nMake sure you are on go 1.9 or later\nadd the following lines to your `~/.profile`\n```\nexport GOPATH=\"$HOME/code/go\"\nexport GOBIN=\"$GOPATH/bin\"\nexport PATH=\"$GOBIN:$PATH\"\nexport PATH=\"$HOME/.gotools:$PATH\"\n```\n\nsource your `~/.profile`\n```\nsource ~/.profile\n```\n\nthen create the code dir\n```\nmkdir -p $GOPATH\n```\n\nwe use `govendor` to vendor package in Orion, install it by running\n```\ngo get -u github.com/kardianos/govendor\n```\nanother helpful tool to check for unupdated packages is `Go-Package-Store`, install it by running\n```\ngo get -u github.com/shurcooL/Go-Package-Store/cmd/Go-Package-Store\n```\nnow clone this repo\n```\nmkdir -p $GOPATH/src/github.com/carousell/\ngit clone git@github.com:carousell/Orion.git $GOPATH/src/github.com/carousell/Orion\n```\n\nYou need the following tools to better develop for go\n```\ngo get -u golang.org/x/lint/golint\n```\n\nnow you can build the package by using `make build`\n\n## gRPC\nfor gRPC, you need to follow the following steps\n\nget gRPC codebase\n```\ngo get -u google.golang.org/grpc\n```\n\ninstall protobuf\n```\nbrew install protobuf\n```\n\ninstall the protoc plugin for go\n```\ngo get -u github.com/golang/protobuf/{proto,protoc-gen-go}\n```\n\ninstall the protoc plugin for orion\n```\ngo get -u github.com/carousell/Orion/protoc-gen-orion\n```\n\n## Project Status\nOrion is in use at production at Carousell and powers multiple (100+) services serving thousands of requests per second,\nwe ensure all updates are backward compatible unless it involves a major bug or security issue.\n\n## License\nThis code is available under the following https://github.com/carousell/Orion/blob/master/LICENSE\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarousell%2Forion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarousell%2Forion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarousell%2Forion/lists"}