git404hub

what is mission fr?

merlijnw70/mission — explained in plain English

Analysis updated 2026-05-18

4RustAudience · developerComplexity · 2/5LicenseSetup · easy

tl;dr

Mission is a fast, dependency-free HTML parser and CSS selector CLI and library that renders messy HTML into clean text or structured data without crashing.

vibe map

mindmap
  root((mission))
    What it does
      Parses messy HTML
      CSS selector queries
      Renders text or JSON
      Never crashes on bad markup
    Tech stack
      Rust
      Zero dependencies
    Use cases
      Web scraping pipelines
      AI agent HTML tool
      CLI data extraction
    Distribution
      Install script
      Cargo install
      MCP server

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Extract links, headings, or specific elements from a downloaded HTML page using CSS selectors.

VIBE 2

Give an AI coding agent an MCP tool to slice HTML pages without loading the whole page into context.

VIBE 3

Render messy or broken HTML into clean readable text for further processing.

VIBE 4

Pull structured JSON data out of scraped web pages in a scripting pipeline.

what's the stack?

Rust

how it stacks up fr

merlijnw70/mission6elphegor/warpadoslabsproject-gif/liara-toolkit
Stars444
LanguageRustRustRust
Setup difficultyeasyeasyhard
Complexity2/55/54/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · easy time til it works · 5min

No system dependencies, install via a one-line shell script, cargo, or a downloaded binary.

Use freely for any purpose, including commercial use, under a choice of MIT or Apache 2.0 license.

in plain english

Mission is a command line tool and Rust library that reads HTML and turns it into clean readable text or structured data. It is built to be resilient: messy or broken HTML that would crash other parsers still produces usable output instead of an error, because it uses lenient, browser-like recovery for bad markup. At its core, Mission tokenizes HTML, builds a document structure from it, lets you query that structure with CSS selectors like the ones used in web design, and then renders the results as either readable text or JSON. It supports a wide range of CSS selectors, from simple tags and classes to attribute matching, sibling and child relationships, and pattern-based position selectors. There is no built in way to fetch a web page over the network. Instead, you feed it HTML from a file, from a pipe, or from a tool like curl that fetches the page for you, which keeps the tool small and safe when handling content from untrusted sources. Beyond the command line, installing Mission also gives you mission-mcp, a Model Context Protocol server. This lets AI coding agents and assistants call Mission directly to slice HTML with CSS selectors, so an agent can pull specific data like prices or links out of a page without loading the entire raw HTML into its context. Installation is a single line for macOS and Linux using a shell script, or a downloadable binary for Windows and other platforms, with no extra tools required. Rust users can also install it directly through cargo. The parser has zero runtime dependencies and forbids unsafe code throughout its codebase. It is released as free, open source software under a choice of the MIT or Apache 2.0 license, and is described as the open core of a separate paid platform called Mission Cloud that adds self healing extraction at scale.

prompts (copy fr)

prompt 1
Show me how to install Mission and extract all links from a webpage using curl and mission --select.
prompt 2
How do I set up mission-mcp in my MCP client config so my agent can query HTML with CSS selectors?
prompt 3
Write a Mission CSS selector command that extracts all h2 headings as JSON from an HTML file.
prompt 4
Explain how to use Mission as a Rust library to parse HTML and select elements in my own code.

Frequently asked questions

what is mission fr?

Mission is a fast, dependency-free HTML parser and CSS selector CLI and library that renders messy HTML into clean text or structured data without crashing.

What language is mission written in?

Mainly Rust. The stack also includes Rust.

What license does mission use?

Use freely for any purpose, including commercial use, under a choice of MIT or Apache 2.0 license.

How hard is mission to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is mission for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.