semtools logo

semtools

run-llama/semtools

Semantic search and document parsing tools for the command line

GraphCanon updated 3d · GitHub synced 3d · 28 views this month

1.9k stars142 forksLast push 5mo Rust MIT

Decision brief

semtools is a Rust-based tool that provides command-line capabilities for semantic searching and parsing documents. It leverages embeddings and static embedding techniques to offer robust data retrieval functionalities.

Good fit when

  • - When you require fast, statically typed document and search functionality via the command line built in Rust.
  • - For teams or projects already integrated with Rust-based technologies, semtools offers a seamless addition due to its language compatibility.

Avoid when

  • - If your workflow does not frequently involve command-line operations for managing search capabilities on documents, as semtools is explicitly designed for such usage.
  • - When there's no plan or necessity to integrate with Rust-based ecosystems, since semtools might require additional effort in setting up a compatible environment.
Pricing:
freemium - Freely available under the MIT license, with possible premium features not covered by open-source.

Observed Jul 12, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Slowing (163d since push)
As of 3d
Provenance
Not a fork · Organization account
As of 3d
Security (OSV)
No lockfile
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Backing

Company context for LlamaIndex. Display-only - separate from trust and ranking.

Company
LlamaIndex·GitHub org profile·1mo
Funding
$19,000,000 (2024-02)·GraphCanon curated seed (public press)·1mo
Commercial model
Open core·GraphCanon curated seed·1mo

Install

cargo add semtools
crates.io

How it fits your stack(1)

Typed graph edges - alternatives, integrations, successors, and dependencies. Ranked by relationship type, not raw GitHub stars.

Relationship graph

Optional deeper exploration of typed edges and category neighbours.

Similar tools

Same-category neighbours not already linked as typed edges.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

Provides tools for semantic searching and parsing documents from the command line using Rust.

Capability facts

CLI
CLI entrypoint

Source: package.json:bin|scripts · Aug 22, 2026

MCP server
No MCP server detected

Source: repo_scan · Aug 22, 2026

Languages
rust, javascript

Source: github.language+package.json · Aug 22, 2026

Categories

Graph entities

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

OpenAI APIOpenAI API

Source: README excerpt (regex_v1, Aug 22, 2026)

- For the `ask` subcommand: OpenAI API key
Source link

Tags

README

Installation

Prerequisites:

  • For the parse subcommand: LlamaIndex Cloud API key
  • For the ask subcommand: OpenAI API key

Install:

You can install semtools via npm:

npm i -g @llamaindex/semtools

Or via cargo:


---

# install entire crate
cargo install semtools

---

# install only select features
cargo install semtools --no-default-features --features=parse

Note: Installing from npm builds the Rust binaries locally during install if a prebuilt binary is not available, which requires Rust and Cargo to be available in your environment. Install from rustup if needed: https://www.rust-lang.org/tools/install.


License

This project is licensed under the MIT License - see the LICENSE file for details.

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.