{"id":20899133,"url":"https://github.com/clement-jean/protein","last_synced_at":"2025-05-13T01:31:36.202Z","repository":{"id":119440365,"uuid":"595999932","full_name":"Clement-Jean/protein","owner":"Clement-Jean","description":"Your proto files on steroids","archived":false,"fork":false,"pushed_at":"2024-08-13T20:29:40.000Z","size":311,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-14T19:45:33.757Z","etag":null,"topics":["compiler","parser","protobuf"],"latest_commit_sha":null,"homepage":"","language":"Go","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/Clement-Jean.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":"2023-02-01T08:53:36.000Z","updated_at":"2024-08-14T19:45:33.758Z","dependencies_parsed_at":null,"dependency_job_id":"84bf466d-7a01-4403-bfff-cda095d54e10","html_url":"https://github.com/Clement-Jean/protein","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/Clement-Jean%2Fprotein","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clement-Jean%2Fprotein/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clement-Jean%2Fprotein/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clement-Jean%2Fprotein/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Clement-Jean","download_url":"https://codeload.github.com/Clement-Jean/protein/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225165755,"owners_count":17431342,"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":["compiler","parser","protobuf"],"created_at":"2024-11-18T11:13:15.334Z","updated_at":"2025-05-13T01:31:36.194Z","avatar_url":"https://github.com/Clement-Jean.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Protein\n\n![protein](./assets/protein.jpeg)\n\nProtein is a set of libraries:\n\n- `lexer` let you lex a proto file.\n- `parser` let you parse a proto file.\n\n## Stage\n\nProtein is in development stage. We welcome contributions (documentation or code).\n\n## Goal\n\nThe goal of Protein is to provide you with all the tools you need to write linters, LSPs and other developer tools you need. Just want to parse and not type check? fine. Want to have all the information possible on your proto files? also fine.\n\n## Why Protein?\n\nMost of the tools I encountered provide either a specific tool like a linter, or a full blown compiler. Protein gives you choices. Just choose the tools you need.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclement-jean%2Fprotein","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclement-jean%2Fprotein","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclement-jean%2Fprotein/lists"}