# noweb mit Homebrew, apt, MacPorts, Nix installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für noweb in AI-Agent-Workflows.

## Installation

```sh
sudo av install brew:noweb
```

Weitere Installationsbefehle:

### macOS

- Homebrew (100%):

```sh
brew install noweb
```

  Evidenz: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install noweb
```

  Evidenz: MacPorts ports tree: devel/noweb/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Debian apt (92%):

```sh
sudo apt install noweb
```

  Evidenz: Debian stable package indexes: noweb from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- Nix (92%):

```sh
nix profile install nixpkgs#noweb
```

  Evidenz: nixpkgs package indexes: pkgs/by-name/no/noweb/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

## Paketfakten

- **Paketschlüssel:** brew:noweb
- **Paketmanager:** Homebrew
- **Paketmanager-Seite:** <https://formulae.brew.sh/formula/noweb>
- **Version:** 2.13
- **Quellzusammenfassung:** WEB-like literate-programming tool
- **Homepage:** <https://www.cs.tufts.edu/~nr/noweb/>
- **Repository:** <https://github.com/nrnrnr/noweb>
- **Upstream-Dokumentation:** <https://www.cs.tufts.edu/~nr/noweb>
- **Lizenz:** BSD-2-Clause
- **Quellarchiv:** <https://github.com/nrnrnr/noweb/archive/refs/tags/v2_13.tar.gz>
- **Zuletzt aktualisiert:** 2026-06-14T14:47:57+02:00
- **Generiert:** 2026-07-08T07:18:31+00:00

## Executables

- cpif (cli)
- htmltoc (cli)
- nodefs (cli)
- noindex (cli)
- noroff (cli)
- noroots (cli)
- notangle (cli)
- nountangle (cli)
- noweave (cli)
- noweb (cli)
- nuweb2noweb (cli)
- sl2h (cli)
- cpif (Alias)
- htmltoc (Alias)
- nodefs (Alias)
- noindex (Alias)
- noroff (Alias)
- noroots (Alias)
- notangle (Alias)
- nountangle (Alias)
- noweave (Alias)
- noweb (Alias)
- nuweb2noweb (Alias)
- sl2h (Alias)

## Abhängigkeiten

- icon

## Build-Abhängigkeiten

- gnu-sed

## Installationsverhalten

- Post-install-Hook: nicht definiert
- Einschränkungen: TeX support files are installed in the directory: $HOMEBREW_CELLAR/noweb/2.13/tex/generic/noweb You may need to add the directory to TEXINPUTS to run noweb properly.
- Bottle: verfügbar auf arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, monterey, sonoma, ventura, x86_64_linux

## Version und Aktualität

- Seite generiert: 2026-07-08
- Manager-Version: 2.13
- Manager aktualisiert: 2026-06-14
- lokale Daten: OK
- Upstream-Repository: https://github.com/nrnrnr/noweb
- Info: No cached GitHub release or tag data was available.
## Projektgeschichte und Nutzung

noweb is Norman Ramsey's language-independent literate-programming tool. It was designed as a simpler, extensible alternative to WEB-style systems: the homepage emphasizes five control sequences, a four-page manual, and back ends for TeX, LaTeX, HTML, and troff.

The project is historically important even though modern package-manager usage is tiny. Ramsey's homepage says noweb has been used for thirty-five years at universities and industrial sites and for tens of thousands of lines of code in languages including awk, C, C++, Haskell, Icon, Modula-3, OCaml, Perl, Promela, R, Turing, and Standard ML.

### Projektgeschichte

The Hacker's Guide is dated September 1992, with revisions in August 1994 and December 1997. Ramsey's 1994 IEEE Software article 'Literate programming simplified' and the October 1997 Linux Journal article introduced the tool and its approach to a broader audience.

noweb's core idea is a pipeline. The Hacker's Guide describes how every tool begins with a noweb source file, transforms it through simple stages, and then emits code through notangle or documentation through noweave. That architecture let users add behavior by inserting pipeline stages rather than recompiling the tool.

The homepage notes that in 2018 Ramsey released version 2.12 and put noweb on GitHub. GitHub releases later list v2_12 in 2023 and v2_13 in 2023; Homebrew packages version 2.13.

### Adoptionsgeschichte

noweb's adoption was strongest in academic and research programming circles that valued literate programming across multiple languages. The homepage links a maintained user/project list, example programs, a postcard gallery online since April 1998, and LyX support since March 1999.

Homebrew's formula API reported only 49 install-on-request events in its 365-day analytics window. That does not erase the project's historical footprint; it shows that noweb is mostly legacy, archival, academic, or enthusiast infrastructure in modern macOS package usage.

### Wie es verwendet wird

Users write source in noweb chunks, run notangle to extract compilable code, and run noweave to generate human-readable documentation. The tool intentionally avoids language-specific prettyprinting, trading that feature away for language independence and a small syntax.

Package nerds value noweb because it is old, portable, and inspectable. It ships a cluster of Unix-style tools such as notangle, noweave, noindex, noroots, nodefs, and noweb itself, making it a small literate-programming toolkit rather than a single renderer.

### Warum Paket-Nerds sich dafür interessieren

noweb is a landmark in literate-programming tooling: less famous than WEB/CWEB, but influential because it made literate programming language-neutral and Unix-pipeline friendly. Its modern package presence is low, but its design remains a reference point for simple documentation/code extraction systems.

### Zeitleiste

- 1992-09: Noweb Hacker's Guide dated September 1992.
- 1994-09: Ramsey's 'Literate programming simplified' published in IEEE Software.
- 1997-10: Linux Journal article on literate programming using noweb published.
- 1999-03: LyX support for noweb noted on the noweb homepage.
- 2018-06-28: homepage states version 2.12 was the supported 2.x version and that the project had been put on GitHub.
- 2023-08-11: GitHub release v2_13 published.

### Related projects

- WEB
- CWEB
- nuweb
- LyX
- Pretzel

### Quellen

- <https://api.github.com/repos/nrnrnr/noweb>
- <https://api.github.com/repos/nrnrnr/noweb/releases?per_page=10>
- <https://formulae.brew.sh/api/formula/noweb.json>
- <https://github.com/nrnrnr/noweb>
- <https://www.cs.tufts.edu/~nr/noweb/>
- <https://www.cs.tufts.edu/~nr/noweb/guide.html>


## Sicherheitshinweise

narrow executable package without higher-risk signals.

- **Geiger-Risiko:** grün / niedrig
- narrow executable package without higher-risk signals

## Details aus der Quelldatenbank

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** noweb
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Andere Paketmanager-Einträge

- Debian apt - noweb - 2.13-2: normalized package name match | Debian stable package indexes: noweb from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | WEB-like literate-programming tool | https://www.cs.tufts.edu/~nr/noweb
- Nix - noweb: normalized package name match | nixpkgs package indexes: pkgs/by-name/no/noweb/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - noweb - 2.12-4: normalized package name match | Ubuntu 24.04 LTS package indexes: noweb from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | WEB-like literate-programming tool | https://www.cs.tufts.edu/~nr/noweb
- MacPorts - noweb: normalized package name match | MacPorts ports tree: devel/noweb/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Verwandte Links

- [Terminal utility packages](https://www.automicvault.com/de/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/de/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Developer build packages](https://www.automicvault.com/de/pkg/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/de/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [icon](https://www.automicvault.com/de/pkg/brew/icon/) - Runtime dependency declared by Homebrew.
- [gnu-sed](https://www.automicvault.com/de/pkg/brew/gnu-sed/) - Build dependency declared by Homebrew.
- [action-docs](https://www.automicvault.com/de/pkg/brew/action-docs/) - Shares av.db curated category or tags: cli, developer-tools, documentation.
- [adr-tools](https://www.automicvault.com/de/pkg/brew/adr-tools/) - Shares av.db curated category or tags: cli, developer-tools, documentation.
- [adr-viewer](https://www.automicvault.com/de/pkg/brew/adr-viewer/) - Shares av.db curated category or tags: cli, developer-tools, documentation.
- [cargo-docset](https://www.automicvault.com/de/pkg/brew/cargo-docset/) - Shares av.db curated category or tags: cli, developer-tools, documentation.
- [cheat](https://www.automicvault.com/de/pkg/brew/cheat/) - Shares av.db curated category or tags: cli, developer-tools, documentation.
- [context7-mcp](https://www.automicvault.com/de/pkg/brew/context7-mcp/) - Shares av.db curated category or tags: cli, developer-tools, documentation.
- [cppman](https://www.automicvault.com/de/pkg/brew/cppman/) - Shares av.db curated category or tags: cli, developer-tools, documentation.
- [dita-ot](https://www.automicvault.com/de/pkg/brew/dita-ot/) - Shares av.db curated category or tags: cli, developer-tools, documentation.
- [protoc-gen-doc](https://www.automicvault.com/de/pkg/brew/protoc-gen-doc/) - Local metadata places this package in an adjacent workflow. Shared terms: cli, code, code-generation, developer, developer-tools.
- [doxygen](https://www.automicvault.com/de/pkg/brew/doxygen/) - Local metadata places this package in an adjacent workflow. Shared terms: cli, code, developer, developer-tools, documentation.

## Combined YAML source

View the package source record on GitHub. [combined/noweb.yml](https://github.com/automic-vault/db/blob/main/combined/noweb.yml)


## Quellen

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
