web search done right
Find a file
2024-12-11 10:40:43 +01:00
.git-hooks GGML Rust bindings (#122) 2024-01-27 12:27:27 +01:00
.github/workflows npm update 2024-09-18 12:19:14 +02:00
.vscode [WIP] Implement the importing of optics (#167) 2024-02-28 17:01:32 +01:00
assets just update 2024-12-03 15:00:08 +01:00
configs optional max distance in shortest paths 2024-12-09 15:52:52 +01:00
crates fix flaky test 2024-12-11 10:40:43 +01:00
docs document supported search operators (#245) 2024-12-04 10:45:03 +01:00
frontend update documentation links 2024-12-03 15:56:45 +01:00
fuzz [search_server] use spawn_blocking for search requests to improve concurrency 2024-11-04 13:47:47 +01:00
ltr small recall improvement to ~84% 2024-09-09 11:13:09 +02:00
scripts use 'chdir' instead of 'cd' as 'cd' is not a binary on most linux systems 2024-07-25 17:26:32 +02:00
tools just update 2024-12-03 15:00:08 +01:00
.gitattributes remove html files from github stats 2024-01-27 12:30:09 +01:00
.gitignore jemalloc heap profiling 2024-11-05 16:33:18 +01:00
.gitmodules fix bug where query suggestions couldn't be selected in safari 2024-02-05 14:57:26 +01:00
.nvmrc Add node versioning to package.json (#165) 2024-02-22 18:40:26 +01:00
Cargo.lock just update 2024-12-03 15:00:08 +01:00
Cargo.toml Web spell as dedicated module (#240) 2024-11-29 15:15:18 +01:00
clippy.toml refactor long functions 2024-03-25 10:41:49 +01:00
CODE_OF_CONDUCT.md add code of conduct 2024-02-15 10:12:30 +01:00
CONTRIBUTING.md fix: Fix up typo (#229) 2024-10-05 14:17:19 +02:00
justfile Improve API documentation (#235) 2024-11-19 13:43:42 +01:00
LICENSE.md Added LICENSE.md 2022-05-30 10:30:36 +02:00
README.md update documentation links 2024-12-03 15:56:45 +01:00




Stract is an open source web search engine hosted at stract.com targeted towards tinkerers and developers.




💡 Features

  • Keyword search that respects your search query.
  • Fully independent search index with our own crawler.
  • Advanced query syntax (site:, intitle: etc.).
  • DDG-style !bang syntax
  • Wikipedia and stackoverflow sidebar
  • De-rank websites with third-party trackers
  • Use optics to almost endlessly customize your search results.
    • Limit your searches to blogs, indieweb, educational content etc.
    • Customize how signals are combined during search for the final search result
  • Prioritize links (centrality) from the sites you trust.
  • Explore the web and find sites similar to the ones you like.
  • And much more!

👩‍💻 Setup

We recommend everyone to use the hosted version at stract.com, but you can also follow the steps outlined in CONTRIBUTING.md to setup the engine locally.

💼 License

Stract is offered under the terms defined under the LICENSE.md file unless otherwise specified in the relevant subdirectory.

📬 Contact

You can contact us at hello@stract.com or open an issue/discussion here on GitHub.

🏆 Thank you!

We 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

  • The authors and contributors of Tantivy for providing the inverted index library on which Stract is built.
  • 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.

💰 Funding

This project is currently funded through NGI0 Entrust, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.

NLnet foundation logo     NGI Zero Logo