{"id":19711009,"url":"https://github.com/slackhq/astra","last_synced_at":"2025-05-16T18:03:20.822Z","repository":{"id":37564033,"uuid":"277951507","full_name":"slackhq/astra","owner":"slackhq","description":"Astra is a structured log search and analytics engine developed by Slack and Salesforce","archived":false,"fork":false,"pushed_at":"2025-05-12T17:35:07.000Z","size":6184,"stargazers_count":226,"open_issues_count":18,"forks_count":30,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-12T17:45:30.594Z","etag":null,"topics":["apache-lucene","armeria","grpc","kafka","kubernetes","opensearch"],"latest_commit_sha":null,"homepage":"https://slackhq.github.io/astra/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slackhq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2020-07-08T00:31:59.000Z","updated_at":"2025-05-12T17:34:14.000Z","dependencies_parsed_at":"2023-09-26T22:43:26.152Z","dependency_job_id":"79944d2a-5fce-4211-a503-05c62b84a462","html_url":"https://github.com/slackhq/astra","commit_stats":null,"previous_names":["slackhq/astra","slackhq/kaldb"],"tags_count":105,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackhq%2Fastra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackhq%2Fastra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackhq%2Fastra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackhq%2Fastra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slackhq","download_url":"https://codeload.github.com/slackhq/astra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582901,"owners_count":22095518,"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":["apache-lucene","armeria","grpc","kafka","kubernetes","opensearch"],"created_at":"2024-11-11T22:09:12.119Z","updated_at":"2025-05-16T18:03:20.740Z","avatar_url":"https://github.com/slackhq.png","language":"Java","funding_links":[],"categories":["日志库"],"sub_categories":[],"readme":"\n# Astra\n[![release version](https://img.shields.io/github/v/release/slackhq/astra?include_prereleases)](https://github.com/slackhq/astra/releases)\n[![release pipeline](https://img.shields.io/github/actions/workflow/status/slackhq/astra/maven.yml?branch=master)](https://github.com/slackhq/astra/actions/workflows/maven.yml)\n[![license](https://img.shields.io/github/license/slackhq/astra)](https://github.com/slackhq/astra/blob/master/LICENSE)\n[![All Contributors](https://img.shields.io/github/all-contributors/slackhq/astra?color=ee8449)](#contributors)\n\n\nAstra is a cloud-native search and analytics engine for log, trace, and audit data. It is designed to be easy to operate, \ncost-effective, and scale to petabytes of data.\n\nhttps://slackhq.github.io/astra/\n\n## Goals\n- Native support for log, trace, audit use cases.\n- Aggressively prioritize ingest of recent data over older data.\n- Full-text search capability.\n- First-class Kubernetes support for all components.\n- Autoscaling of ingest and query capacity.\n- Coordination free ingestion, so failure of a single node does not impact ingestion.\n- Works out of the box with sensible defaults.\n- Designed for zero data loss.\n- First-class Grafana support with [accompanying plugin](https://github.com/slackhq/slack-astra-app).\n- Built-in multi-tenancy, supporting several small use-cases on a single cluster.\n- Supports the majority of Apache Lucene features.\n- Drop-in replacement for most Opensearch log use cases.\n- Operate with multiple cloud providers.\n\n## Non-Goals\n- General-purpose search cases, such as for an ecommerce site.\n- Document mutability - records are expected to be append only.\n- Additional storage engines other than Lucene.\n- Support for JVM versions other than the current LTS.\n- Supporting multiple Lucene versions.\n\n## Licensing\nLicensed under [MIT](LICENSE). Copyright (c) 2024 Slack.\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vthacker\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/158041?v=4?s=100\" width=\"100px;\" alt=\"Varun Thacker\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVarun Thacker\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-vthacker\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#doc-vthacker\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#review-vthacker\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#bug-vthacker\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-vthacker\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#talk-vthacker\" title=\"Talks\"\u003e📢\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bryanlb\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/771133?v=4?s=100\" width=\"100px;\" alt=\"Bryan Burkholder\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBryan Burkholder\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-bryanlb\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#doc-bryanlb\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#review-bryanlb\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#bug-bryanlb\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-bryanlb\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#talk-bryanlb\" title=\"Talks\"\u003e📢\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kyle-sammons\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1023070?v=4?s=100\" width=\"100px;\" alt=\"Kyle Sammons\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKyle Sammons\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-kyle-sammons\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"#code-kyle-sammons\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#bug-kyle-sammons\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.linkedin.com/in/mansu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/93836?v=4?s=100\" width=\"100px;\" alt=\"Suman Karumuri\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSuman Karumuri\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-mansu\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#review-mansu\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#ideas-mansu\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#talk-mansu\" title=\"Talks\"\u003e📢\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ermontross\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10778883?v=4?s=100\" width=\"100px;\" alt=\"Emma Montross\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEmma Montross\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-ermontross\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"#code-ermontross\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#bug-ermontross\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/danhermann\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22777892?v=4?s=100\" width=\"100px;\" alt=\"Dan Hermann\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDan Hermann\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-danhermann\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/kai-xing-chen\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22359229?v=4?s=100\" width=\"100px;\" alt=\"Kai Chen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKai Chen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-kx-chen\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/autata\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24304518?v=4?s=100\" width=\"100px;\" alt=\"Aubrey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAubrey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-autata\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/shellywu815\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/115680578?v=4?s=100\" width=\"100px;\" alt=\"Shelly Wu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShelly Wu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-shellywu815\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.solidspark.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1429729?v=4?s=100\" width=\"100px;\" alt=\"Ryan Katkov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Katkov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#business-solidspark\" title=\"Business development\"\u003e💼\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://slack.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6911160?v=4?s=100\" width=\"100px;\" alt=\"Slack\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSlack\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-slackhq\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://opensource.salesforce.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/453694?v=4?s=100\" width=\"100px;\" alt=\"Salesforce\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSalesforce\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-salesforce\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/HenryCaiHaiying\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7378943?v=4?s=100\" width=\"100px;\" alt=\"Henry Haiying Cai\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHenry Haiying Cai\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-HenryCaiHaiying\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gjacoby126\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5717906?v=4?s=100\" width=\"100px;\" alt=\"Geoffrey Jacoby\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGeoffrey Jacoby\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#bug-gjacoby126\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/zarna1parekh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9705210?v=4?s=100\" width=\"100px;\" alt=\"Zarna Parekh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZarna Parekh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-zarna1parekh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/baroquebobcat\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7378?v=4?s=100\" width=\"100px;\" alt=\"Nora Howard\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNora Howard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-baroquebobcat\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#bug-baroquebobcat\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/georgeluong\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4889254?v=4?s=100\" width=\"100px;\" alt=\"georgeluong\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egeorgeluong\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#business-georgeluong\" title=\"Business development\"\u003e💼\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslackhq%2Fastra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslackhq%2Fastra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslackhq%2Fastra/lists"}