{"id":19791441,"url":"https://github.com/twitter/stitch","last_synced_at":"2025-07-09T22:43:11.774Z","repository":{"id":261493885,"uuid":"883914608","full_name":"twitter/stitch","owner":"twitter","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-07T22:57:57.000Z","size":1308,"stargazers_count":109,"open_issues_count":2,"forks_count":13,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-01T01:38:52.388Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scala","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/twitter.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-05T19:53:58.000Z","updated_at":"2025-04-17T05:41:29.000Z","dependencies_parsed_at":"2024-11-06T21:35:46.760Z","dependency_job_id":"6c59700c-6003-4f47-a4b9-ca9d55b3703a","html_url":"https://github.com/twitter/stitch","commit_stats":null,"previous_names":["twitter/stitch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/twitter/stitch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitter%2Fstitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitter%2Fstitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitter%2Fstitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitter%2Fstitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twitter","download_url":"https://codeload.github.com/twitter/stitch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitter%2Fstitch/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264504616,"owners_count":23618831,"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":[],"created_at":"2024-11-12T07:02:27.080Z","updated_at":"2025-07-09T22:43:11.752Z","avatar_url":"https://github.com/twitter.png","language":"Scala","funding_links":[],"categories":["Scala","微服务库"],"sub_categories":[],"readme":"# Stitch\n\n**Stitch** is a Scala library for elegantly and efficiently composing RPC calls to services. It can:\n\n* automatically batch multiple requests to the same data source\n* request data from multiple sources concurrently\n* support existing service interfaces\n\nMicroservices are often riddled with hand-written code for managing bulk data access. Instead of requiring you to deal with every service's idiosyncratic bulk (or single item) interface, Stitch allows you to program in terms of single items while it handles batching and concurrency for you.\n\nStitch will feel familiar to anyone who works with [Futures](https://twitter.github.io/finagle/guide/Futures.html) or promises.\n\n## Status\n\nThis project is used in production at X.\n\n## Getting started\n\nWe are not currently publishing builds of this library, but the repository can be cloned and built locally.\n\n### Developing Stitch\n\nFirst clone the repository.\nThen run the `sbt` wrapper script, which will install [sbt](https://www.scala-sbt.org/) and the appropriate Scala version.\n\nYou can now run tests with `./sbt test`, or build a binary with `./sbt assembly`.\n\n\n## Getting involved\n\n* Website: https://twitter.github.io/stitch\n* Source: https://github.com/twitter/stitch\n\nDocumentation improvements are always welcome, so please send patches\nour way.\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/twitter/stitch/blob/master/CONTRIBUTING.md) for more details about how to contribute.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwitter%2Fstitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwitter%2Fstitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwitter%2Fstitch/lists"}