Automic VaultAutomic Vault

brew

urweb を Homebrew, Nix でインストール

urweb のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install urweb

local Homebrew formula metadata

Linux

Nix確認済み · 92%
nix profile install nixpkgs#urweb

nixpkgs package indexes · pkgs/by-name/ur/urweb/package.nix · ソース: api.github.com

概要

パッケージ概要

Ur/Web programming language

履歴

プロジェクトの歴史と使われ方

Ur/Web is a domain-specific, statically typed functional programming language and compiler for database-backed web applications. The official site presents Ur as an ML/Haskell-like pure, strict, statically typed language with row-type metaprogramming, and Ur/Web as Ur plus web-specific parsing, optimization, and a standard library for dynamic SQL-backed applications.

プロジェクトの歴史

Adam Chlipala's 2010 PLDI paper introduced Ur as a language for statically typed metaprogramming with type-level record computation and described Ur/Web as a special standard library for modern web applications. The official resources page lists additional 2010 talks, a 2010 OSDI paper on security policies, and later Ur/Web research papers.

The 2015 POPL paper framed Ur/Web as a simpler model for modern web programming: one language compiled to the necessary web-standard languages, with modular encapsulation of web state and a concurrency model based on transactions and cooperative preemption. The same period also produced an ICFP 2015 compiler paper describing Ur/Web compilation to efficient native code without garbage collection.

The current GitHub README and official site emphasize type-level guarantees uncommon in mainstream web frameworks: well-typed programs should avoid code injection, invalid HTML, dead internal links, form-handler mismatches, invalid SQL queries, and marshaling mistakes between browser, server, and database.

採用の歴史

The official site lists several production applications, including BazQux Reader, Bitcoin Merge Mining Pool, Ecosrv, Extensibl, and Oilprice, along with student projects and blog posts from 2010 onward. It also lists package/container availability in Arch AUR, Debian, Docker, Homebrew, Milis Linux, Nix, OpenBSD experimental ports, and Ubuntu, while this batch's input confirms Homebrew and Nix package-manager records.

使われ方

A typical package-manager user installs the compiler as urweb, writes .ur, .urs, and .urp project files, and invokes the urweb executable to compile applications. The GitHub README shows compiling and running a bundled hello demo, while the official resources page directs users to a tutorial, reference manual, demos, FAQ, mailing list, and GitHub issues.

パッケージ好きにとっての重要性

Ur/Web is package-nerd significant because it is not just another library: it is a research language, compiler, runtime model, and web framework packaged as a Unix-style compiler tool. Its availability in Homebrew, Nix, Debian, Ubuntu, and other systems makes an academic language experiment installable through ordinary package workflows.

It also illustrates why package metadata can matter for niche languages. A formula or derivation gives users a reproducible compiler and dependencies, which is crucial for trying a language whose value comes from whole-program guarantees and compiler behavior rather than a single library API.

タイムライン

  • 2010-06: PLDI paper on Ur describes Ur/Web as a web-application layer on Ur.
  • 2010: Official resources list Ur/Web talks and research around typed web programming.
  • 2015-01: POPL paper presents Ur/Web as a simple model for programming the web.
  • 2015-08: ICFP paper describes the optimizing Ur/Web compiler.
  • 2015-12-20: GitHub repository metadata records repository creation.
  • 2020-02-09: Official site and GitHub release metadata identify the 20200209 stable release.

Related projects

  • The official GitHub organization includes Ur/Web libraries and examples such as UPO, email, world, feed, and ajaxUpload. The official site also compares Ur/Web with broader web-framework practice and lists related demos and tutorials.

ソース

  • GitHub repository metadata: https://api.github.com/repos/urweb/urweb
  • Input source_facts.package-manager lists Homebrew and Nix packaging.
  • Official GitHub README: https://raw.githubusercontent.com/urweb/urweb/master/README.md
  • Official project site main page: http://www.impredicative.com/ur/main.html
  • Official resources page: http://www.impredicative.com/ur/resources.html
  • Official users page: http://www.impredicative.com/ur/users.html
  • Ur PLDI 2010 paper page: https://adam.chlipala.net/papers/UrPLDI10/
  • Ur/Web ICFP 2015 compiler paper page: https://adam.chlipala.net/papers/UrWebICFP15/
  • Ur/Web POPL 2015 paper page: https://adam.chlipala.net/papers/UrWebPOPL15/

セキュリティ状態

リスクレベル: yellow

generalized runtime or code generation signal.

リスク分類器

リスク yellow · 信頼度 中 · runtime

理由

  • generalized runtime or code generation signal

信号

  • text:programming language

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 6 個のプラットフォームターゲットで利用できます。
  • 3 件の実行時依存関係とともにインストールされます。
  • ビルドメタデータには 4 件のビルド依存関係があります。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
urwebcliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-26
マネージャ版20200209
マネージャ更新日2026-07-14
ローカルデータOK
上流not checked
検出された最新未検出

https://github.com/urweb/urweb

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:urweb
バージョン20200209
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/urweb
ホームページhttp://www.impredicative.com/ur/
リポジトリhttps://github.com/urweb/urweb
上流ドキュメントhttp://www.impredicative.com/ur
ライセンスBSD-3-Clause
ソースアーカイブhttps://github.com/urweb/urweb/releases/download/20200209/urweb-20200209.tar.gz
最終更新2026-07-14T20:07:13+09:00
Pulseupdated
依存関係gmp, icu4c@78, openssl@4
ビルド依存関係autoconf, automake, libtool, mlton
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameurweb
Version Scheme0
Revision13
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Nix95%

urweb

nix profile install nixpkgs#urweb
  • normalized package name match
  • 一致条件: Urweb
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ur/urweb/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

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