{"id":18649766,"url":"https://github.com/ashwanthkumar/suuchi","last_synced_at":"2025-07-21T10:34:54.355Z","repository":{"id":11602873,"uuid":"42899775","full_name":"ashwanthkumar/suuchi","owner":"ashwanthkumar","description":"सूचि - Toolkit to build Distributed Data Systems","archived":false,"fork":false,"pushed_at":"2022-12-07T23:53:59.000Z","size":1192,"stargazers_count":53,"open_issues_count":19,"forks_count":12,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-07-13T13:11:58.838Z","etag":null,"topics":["distributed-computing","rocksdb","scala","toolkit"],"latest_commit_sha":null,"homepage":"https://ashwanthkumar.github.io/suuchi/","language":"Scala","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/ashwanthkumar.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}},"created_at":"2015-09-21T23:42:33.000Z","updated_at":"2025-06-25T08:36:08.000Z","dependencies_parsed_at":"2023-01-13T16:34:55.209Z","dependency_job_id":null,"html_url":"https://github.com/ashwanthkumar/suuchi","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/ashwanthkumar/suuchi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashwanthkumar%2Fsuuchi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashwanthkumar%2Fsuuchi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashwanthkumar%2Fsuuchi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashwanthkumar%2Fsuuchi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ashwanthkumar","download_url":"https://codeload.github.com/ashwanthkumar/suuchi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashwanthkumar%2Fsuuchi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266285605,"owners_count":23905383,"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":["distributed-computing","rocksdb","scala","toolkit"],"created_at":"2024-11-07T06:40:33.101Z","updated_at":"2025-07-21T10:34:54.305Z","avatar_url":"https://github.com/ashwanthkumar.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/ashwanthkumar/suuchi.svg?branch=master)](https://travis-ci.org/ashwanthkumar/suuchi)\n[![codecov](https://codecov.io/gh/ashwanthkumar/suuchi/branch/master/graph/badge.svg)](https://codecov.io/gh/ashwanthkumar/suuchi)\n\n# Suuchi - सूचि\n\nHaving inspired from tools like [Uber's Ringpop](https://ringpop.readthedocs.io/) and a strong desire to understand how distributed systems work - Suuchi was born.\n\nSuuchi is toolkit to build distributed data systems, that uses [gRPC](http://www.grpc.io/) under the hood as the communication medium. The overall goal of this project is to build pluggable components that can be easily composed by the developer to build a data system of desired characteristics.\n\n\u003e This project is in beta quality and it's currently running couple of systems in production setting [@indix](https://twitter.com/indix). We welcome all kinds of feedback to help improve the library.\n\nRead the Documentation at [http://ashwanthkumar.github.io/suuchi](http://ashwanthkumar.github.io/suuchi).\n\nSuuchi in sanskrit means an Index\u003csup\u003e[1](http://spokensanskrit.de/index.php?tinput=sUci\u0026direction=SE\u0026script=HK\u0026link=yes\u0026beginning=0)\u003c/sup\u003e.\n\n## Presentations\nFollowing presentations / videos explain motivation behind Suuchi\n\n- [Why we built a distributed system](https://speakerdeck.com/ashwanthkumar/why-we-built-a-distributed-system-dsconf-2018) at DSConf 2018.\n- Video by [@brewkode](https://twitter.com/brewkode) on [Suuchi - Toolkit to build distributed systems](https://www.youtube.com/watch?v=GK0-ICFvIGw) at Fifth Elephant, 2017.\n- [Suuchi - Distributed Systems Primitives](https://speakerdeck.com/ashwanthkumar/suuchi-distributed-system-primitives)\n- [Suuchi - Application Layer Sharding](https://speakerdeck.com/ashwanthkumar/suuchi-application-layer-sharding)\n- [Suuchi - Distributed Data Systems Toolkit](https://speakerdeck.com/ashwanthkumar/suuchi-distributed-data-systems-toolkit/)\n\n## Notes\nIf you're getting `ClassNotFound` exception, please run `mvn clean compile` once to generate from the java classes from protoc files. Also, if you're using IntelliJ it helps to close the project when running the above command. It seems to auto-detect sources in `target/` at startup but not afterwards. \n\n## Release workflow\nSuuchi and it's modules follow a git commit message based release workflow. Use the script `make-release.sh` to push an empty commit to the repository which would trigger a release workflow on travis-ci. More information can be found at [docs](https://ashwanthkumar.github.io/suuchi/developer/workflow/).\n\n## License\nhttps://www.apache.org/licenses/LICENSE-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashwanthkumar%2Fsuuchi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashwanthkumar%2Fsuuchi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashwanthkumar%2Fsuuchi/lists"}