{"id":12642274,"name":"github.com/src-d/Proteus","ecosystem":"go","description":"Proteus /proʊtiəs/ is a tool to generate protocol buffers version 3\ncompatible `.proto` files from your Go structs, types and functions.\n\nThe motivation behind this library is to use Go as a source of truth for\nyour models instead of the other way around and then generating Go code\nfrom a `.proto` file, which does not generate idiomatic code.\n\nProteus scans all the code in the selected packages and generates protobuf\nmessages for every exported struct (and all the ones that are referenced in\nany other struct, even though they are not exported). The types that\nsemantically are used as enumerations in Go are transformed into proper\nprotobuf enumerations.\nAll the exported functions and methods will be turned into protobuf RPC\nservices.","homepage":"https://github.com/src-d/Proteus","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/src-d/Proteus","keywords_array":[],"namespace":"github.com/src-d","versions_count":6,"first_release_published_at":"2017-03-02T14:21:07.000Z","latest_release_published_at":"2018-07-24T15:00:50.000Z","latest_release_number":"v1.3.3","last_synced_at":"2026-05-18T15:32:41.799Z","created_at":"2025-12-31T10:09:35.154Z","updated_at":"2026-05-18T15:32:41.800Z","registry_url":"https://pkg.go.dev/github.com/src-d/Proteus","install_command":"go get github.com/src-d/Proteus","documentation_url":"https://pkg.go.dev/github.com/src-d/Proteus#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-18T15:32:40.385Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.360521961454941,"dependent_packages_count":5.023403701220834,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.191962831337888},"purl":"pkg:golang/github.com/src-d/%21proteus","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/src-d/Proteus","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/src-d/Proteus","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/src-d/Proteus/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsrc-d%2FProteus/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsrc-d%2FProteus/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsrc-d%2FProteus/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsrc-d%2FProteus/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsrc-d%2FProteus/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsrc-d%2FProteus/codemeta","maintainers":[]}