{"id":15030276,"url":"https://github.com/stractorg/stract","last_synced_at":"2025-05-14T07:09:02.807Z","repository":{"id":56791641,"uuid":"494024831","full_name":"StractOrg/stract","owner":"StractOrg","description":"web search done right","archived":false,"fork":false,"pushed_at":"2025-03-24T08:42:45.000Z","size":21007,"stargazers_count":2273,"open_issues_count":41,"forks_count":56,"subscribers_count":26,"default_branch":"main","last_synced_at":"2025-04-11T02:51:33.815Z","etag":null,"topics":["rust","search","search-engine","web"],"latest_commit_sha":null,"homepage":"https://stract.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StractOrg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"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":"2022-05-19T10:30:15.000Z","updated_at":"2025-04-11T00:17:09.000Z","dependencies_parsed_at":"2023-11-18T22:26:51.531Z","dependency_job_id":"cfef12aa-b218-474d-ab35-277befd8ed4f","html_url":"https://github.com/StractOrg/stract","commit_stats":null,"previous_names":["cuely/cuely"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StractOrg%2Fstract","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StractOrg%2Fstract/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StractOrg%2Fstract/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StractOrg%2Fstract/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StractOrg","download_url":"https://codeload.github.com/StractOrg/stract/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092776,"owners_count":22013290,"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":["rust","search","search-engine","web"],"created_at":"2024-09-24T20:12:57.296Z","updated_at":"2025-05-14T07:08:57.777Z","avatar_url":"https://github.com/StractOrg.png","language":"Rust","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/big-logo.svg\" height=\"120\" /\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n  \u003ca target=\"_blank\" href=\"https://docs.stract.com/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/api-docs-0b7bff?labelColor=white\" style=\"max-width: 100%;\"\u003e\n  \u003c/a\u003e\n  \u003ca target=\"_blank\" href=\"https://stract.com/webmasters\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/webmaster-info-0b7bff?labelColor=white\" style=\"max-width: 100%;\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\n\nStract is an open source web search engine hosted at [stract.com](https://stract.com/) targeted towards tinkerers and developers.\n\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/screenshot.png\" width=\"80%\" /\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n# 💡 Features\n\n- Keyword search that respects your search query.\n- Fully independent search index [with our own crawler](https://stract.com/webmasters).\n- Advanced query syntax (`site:`, `intitle:` etc.).\n- DDG-style [!bang syntax](https://duckduckgo.com/bang)\n- Wikipedia and stackoverflow sidebar\n- De-rank websites with third-party trackers\n- Use [optics](https://github.com/StractOrg/sample-optics/blob/main/quickstart.optic) to almost endlessly customize your search results.\n  - Limit your searches to blogs, indieweb, educational content etc.\n  - Customize how signals are combined during search for the final search result\n- Prioritize links (centrality) from the sites you trust.\n- Explore the web and find sites similar to the ones you like.\n- And much more!\n\n# 👩‍💻 Setup\n\nWe recommend everyone to use the hosted version at [stract.com](https://stract.com/), but you can also follow the steps outlined in [CONTRIBUTING.md](CONTRIBUTING.md) to setup the engine locally.\n\n# ‍💼 License\n\nStract is offered under the terms defined under the [LICENSE.md](LICENSE.md) file unless otherwise specified in the relevant subdirectory.\n\n# 📬 Contact\n\nYou can contact us at [hello@stract.com](mailto:hello@stract.com) or open an [issue](https://github.com/StractOrg/stract/issues)/[discussion](https://github.com/StractOrg/stract/discussions) here on GitHub.\n\n# 🏆 Thank you!\n\nWe truly stand on the shoulders of giants and this project would not have been even remotely feasible without them. An especially huge thank you to\n\n- The authors and contributors of Tantivy for providing the inverted index library on which Stract is built.\n- The commoncrawl organization for crawling the web and making the dataset readily available. Even though we have our own crawler now, commoncrawl has been a huge help in the early stages of development.\n\n# 💰 Funding\n\nThis project was previously funded through [NGI0 Entrust](https://nlnet.nl/entrust), a fund established by [NLnet](https://nlnet.nl) with financial support from the European Commission's [Next Generation Internet](https://ngi.eu) program. Learn more at the [NLnet project page](https://nlnet.nl/project/Stract).\n\n\u003cdiv\u003e\n  \u003ca href=\"https://nlnet.nl\"\u003e\u003cimg align=center src=\"assets/nlnet/banner.png\" alt=\"NLnet foundation logo\" width=\"20%\" /\u003e\u003c/a\u003e\n  \u0026nbsp;\n  \u0026nbsp;\n  \u003ca href=\"https://nlnet.nl/entrust\"\u003e\u003cimg align=center src=\"assets/nlnet/NGI0_tag.svg\" alt=\"NGI Zero Logo\" width=\"20%\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstractorg%2Fstract","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstractorg%2Fstract","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstractorg%2Fstract/lists"}