Typst ( /ˈtaɪpst/ ) [ 3 ]はオープンソースの組版システムおよび対応するマークアップ言語です。[ 4 ] [ 5 ] Typst コンパイラはフリーソフトウェアであり、 Apache License 2.0ライセンスの下で配布されています。[ 4 ] [ 6 ] [ 7 ] [ 8 ]
このシステムは、科学テキストや数式の作成と書式設定のために設計されています。Typst は、一般的な書式設定アプリケーション向けのシンプルな書式設定、カスタマイズ可能な機能、統合されたスクリプト言語、および数式組版をサポートしています。LaTeX の代替として設計されています。[ 4 ] [ 9 ] [ 10 ]
コンパイラは Typst GmbH [ 11 ]によって開発されており、同社はソフトウェアの開発を維持およびサポートし、独自の[ 12 ]クラウドベースのコラボレーションエディタを運営しています。Overleafと同様の方法で無料および有料のサービス [ 10 ] を提供しており、ユーザーは執筆中に作業内容をプレビューでき、コラボレーション機能も備えています。[ 13 ]
Typst は 2019 年以来開発されており[ 4 ]、2022 年に Laurenz Mädje と Martin Haug がベルリン工科大学の修士論文で初めて発表しました。[ 15 ] [ 16 ] 2023 年 3 月に Typst コンパイラがオープンソース としてリリースされ、同時にウェブアプリのベータ版が発表されました。[ 17 ] 2025 年現在、ウェブアプリはベータ版を終了しています。
GitHubによると、Typstは2025年にパーセンテージで2番目に成長率の高いプログラミング言語だった。[ 18 ]
Typst はMarkdownに似たマークアップ言語で、「 LaTeXと同じくらい強力でありながら、はるかに簡単に学習および使用できるように設計されています。」[ 9 ] そのコンパイラはインクリメンタルであり、関数呼び出しはメモ化されているため、ドキュメントのプレビューが迅速に更新されます。[ 10 ] [ 4 ]
Typst には、マークアップ、数式、コードの 3 つのモードがあります。デフォルトでは、ユーザーはマークアップ モードを使用しており、これは主に散文に使用されます。数式モードは、ドル記号 ( $) で囲まれたテキストに適用され、数式を記述するように設計されています。[ 10 ] [ 4 ] Typst のネイティブ スクリプト言語はコード モードで実行され、コマンドまたはブロックの前にハッシュ記号( ) が付けられます。 [ 19 ]マークアップ モードでは、見出し ( )、強調 ( )、強い強調 ( )、リスト ( 、、 )などの一般的な書式設定要素に専用の構文を使用しますが、専用の構文がないマークアップは、コード モードを介して関数を呼び出すことでアクセスできます。[ 4 ]#=__**+-/
LaTeXとは異なり、文書の構造に関する最低限の要件はありません。プリアンブルは不要で、文書のプロパティはデフォルトから変更しない限り設定する必要はありません。さらに、LaTeXで外部パッケージを必要とする多くの機能(参考文献のサポートなど)は、Typstにネイティブに実装されています。[ 10 ] Typstはコミュニティが提供するパッケージとテンプレートをサポートしていますが、LaTeXと比較すると、Typstで利用できる専門的なパッケージは比較的少ないです。[ 4 ]
2026年4月現在、Typstで書かれた原稿を受け付けているのはIjimaiとJUTIのみです。[ 12 ] [ 20 ] [ 21 ]
Typst は、 PDF、PNG、SVG形式のネイティブドキュメントエクスポートに対応しており、PDF/A [ 4 ]およびPDF/UA-1出力も利用可能です。[ 22 ]
Typst 文書はプレーンテキストで記述され、コンパイルされて出力ファイル (PDF など) が生成されます。Typst用の言語サーバーが開発されており、サポートされているテキストエディタ ( VS CodeやNeovimなど) にインストールして、ライブプレビュー、エラー情報を提供し、公式の Web インターフェースと同様に、ユーザーがエディタ内で直接文書をコンパイルできるようにします。 [ 13 ] [ 23 ] Typst は、 Quarto [ 24 ]などの他のソフトウェアにも統合されており、Pandoc [ 4 ] [ 25 ]では入力および出力形式としてサポートされています。
Zerodhaは、使いやすさとパフォーマンスを理由に、LuaLaTeXからTypstに移行し、取引記録の生成に採用した。[ 26 ] SciPy会議議事録 を作成する科学者たちは、PDF生成にTypstを採用した。[ 27 ]
以下の例は、Typstへの入力と、それに対応するシステムからの出力を示しています。