tantivy VS Iron

Compare tantivy vs Iron and see what are their differences.

tantivy

Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust (by quickwit-oss)

Iron

An Extensible, Concurrent Web Framework for Rust (by iron)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
tantivy Iron
48 8
9,839 6,122
3.3% 0.0%
9.1 0.0
7 days ago over 1 year ago
Rust Rust
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

tantivy

Posts with mentions or reviews of tantivy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-22.
  • SeekStorm VS tantivy - a user suggested alternative
    2 projects | 22 Mar 2024
  • What is Hybrid Search?
    6 projects | dev.to | 6 Feb 2024
    Tantivy - a full-text indexing library written in Rust. Has a great performance and featureset.
  • Tantivy – Fast, OSS full-text search library in Rust
    1 project | news.ycombinator.com | 20 Jan 2024
  • RAG Using Unstructured Data and Role of Knowledge Graphs
    4 projects | news.ycombinator.com | 17 Jan 2024
    By this I presume you mean build a search index that can retrieve results based on keywords? I know certain databases use Lucene to build a keyword-based index on top of unstructured blobs of data. Another alternative is to use Tantivy (https://github.com/quickwit-oss/tantivy), a Rust version of Lucene, if building search indices via Java isn't your cup of tea :)

    Both libraries offer multilingual support for keywords, I believe, so that's a benefit to vector search where multilingual embedding models are rather expensive.

  • Show HN: Quickwit – OSS Alternative to Elasticsearch, Splunk, Datadog
    4 projects | news.ycombinator.com | 7 Jan 2024
    We also implemented our schemaless columnar storage optimized for object storage.

    The inverted index and columnar storage are part of tantivy [0], which is the fastest search library out there. We maintain it and we decided to build the distributed engine on top of it.

    [0] tantivy github repo: https://github.com/quickwit-oss/tantivy

  • Pg_bm25: Elastic-Quality Full Text Search Inside Postgres
    6 projects | news.ycombinator.com | 8 Oct 2023
    The issue for geo search is here: https://github.com/quickwit-oss/tantivy/issues/44
  • Grimoire - A recipe management application.
    7 projects | /r/rust | 5 Oct 2023
    Search index : Custom-built using tantivy.
  • A Compressed Indexable Bitset
    6 projects | news.ycombinator.com | 1 Jul 2023
    The roaring bitmap variant is used only for the optional index (1 docid => 0 or 1 value) in the columnar storage (DocValues), not for the inverted index. Since this is used for aggregation, some queries may be a full scan.

    The inverted index in tantivy uses bitpacked values of 128 elements with a skip index on top.

    > I didn't follow the rest of your comment, select is what EF is good at, every other data structure needs a lot more scanning once you land on the right chunk. With BMI2 you can also use the PDEP instruction to accelerate the final select on a 64-bit block

    The select for the sparse codec is a [simple array index access](https://github.com/quickwit-oss/tantivy/blob/main/columnar/s...), that is hard to beat. Compression is not good near the 5k threshold though.

  • Job: Rust + Retrieval Systems at Etsy
    2 projects | /r/rust | 23 Jun 2023
    Hi /r/rust, I’m a SWE on Etsy’s Retrieval Systems team where we’re building a platform based on rust and tantivy (https://github.com/quickwit-oss/tantivy). We’re looking to bring two new engineers onto the team.
  • Announcing Velo - Your Rust-Powered Brainstorming and Note-Taking Tool
    4 projects | /r/rust | 19 Jun 2023
    Quick Search: Easily find specific notes with Velo's fuzzy-search feature, powered by tantivy. tantivy might have been a little overkill, but it was really easy to integrate.

Iron

Posts with mentions or reviews of Iron. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-22.
  • Options for thread-per-request or thread-per-connection web servers?
    2 projects | /r/rust | 22 Apr 2023
    I've written many things using Iron and it's been fine. It's not particularly developed any more but I am not aware of any major outstanding issues.
  • Rocket v0.5-rc3 is out!
    6 projects | /r/rust | 24 Mar 2023
    I don't miss the time when we basically only had Iron
  • Which Rust web framework to choose in 2022 (with code examples)
    7 projects | dev.to | 27 Sep 2022
    iron
  • How do I chiose rust web framework in 2022?
    4 projects | /r/rust | 10 May 2022
    There're many web framework in rust, such as SergioBenitez/Rocket , actix/actix-web ,poem-web/poem , iron/iron . How do I chiose, anyone suggestion?
  • Noob Help
    3 projects | /r/rust | 10 Jan 2022
    I'm not sure which definition of backend you are thinking of here. In case you simply mean "server side", here are a couple of libraries that might be of use: iron - been a while since I used it, used it for a couple smaller projects rocket (nightly only) - no personal experience, but a lot of people seem to like it diesel - a bit complex to wrap your head around, but once you get the idea it's really nice. Definitely check out the examples.
  • Whats your favourite open source Rust project that needs more recognition?
    66 projects | /r/rust | 11 Oct 2021
    it's taken by a web framework https://github.com/iron/iron
  • Building a shared vision for Async Rust
    4 projects | news.ycombinator.com | 18 Mar 2021
    Your comment touches on a few misconceptions I see a lot.

    Firstly, `reqwest` exposes both an async and a synchronous API, allowing the developer to choose which one to use. They are largely interchangeable code-wise. [1]

    Secondarily, and more broadly, async is possible to opt out of. You must understand that most web and network related libraries will be async by default for performance, because people who write in Rust and people who write web servers typically care greatly about performance. This is the intersection of those two groups. That being said, there are options outside of that ecosystem. [2]

    If you truly want to use an asynchronous library without migrating your application to run entirely on an async runtime like tokio, you can run it inside of a synchronous function without much trouble. I've put together a playground link for you. [3]

    1. https://docs.rs/reqwest/0.11.2/reqwest/blocking/index.html

    2. Iron: https://github.com/iron/iron

  • Porting a serverless chatbot from Python to Rust
    11 projects | dev.to | 27 Jan 2021
    There are several web frameworks for Rust: Rocket, Actix, Warp, Iron - but only Actix has released a stable 1.0 release, and there has been considerable controversy over how it uses unsafe Rust.

What are some alternatives?

When comparing tantivy and Iron you can also consider the following projects:

sonic - 🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

actix-web - Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

surrealdb - A scalable, distributed, collaborative, document-graph database, for the realtime web

Rocket - A web framework for Rust.

milli - Search engine library for Meilisearch ⚡️

Gotham - A flexible web framework that promotes stability, safety, security and speed.

MeiliSearch - A lightning-fast search API that fits effortlessly into your apps, websites, and workflow

Sapper - A lightweight web framework built on hyper, implemented in Rust language.

quickwit - Cloud-native search engine for observability. An open-source alternative to Datadog, Elasticsearch, Loki, and Tempo.

The FastCGI Rust implementation. - Native Rust library for FastCGI

fselect - Find files with SQL-like queries

frank_jwt - JSON Web Token implementation in Rust.