awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
typst avatar

typst/typst

0
View on GitHub↗
54,320 stars·1,604 forks·Rust·Apache-2.0·12 viewstypst.app↗

Typst

Typst is a programmable, markup-based typesetting engine designed for professional document creation. It functions as a scriptable publishing toolchain that transforms plain text and code into complex, paginated outputs. By utilizing a high-performance compiler, the system automates document assembly, mathematical rendering, and dynamic content generation, providing a unified workflow for academic and technical authoring.

The engine distinguishes itself through a declarative layout framework that uses cascading rules to manage document structure and visual styling. Unlike traditional systems, it employs an incremental layout engine that performs multiple passes to resolve cross-references, counters, and dynamic content placement. This is supported by a sandboxed functional scripting runtime, which allows users to define custom logic for data processing and layout manipulation, ensuring that document state remains consistent throughout the compilation process.

The system provides a comprehensive suite of tools for managing document elements, including automated bibliography generation, structured table creation, and hierarchical sectioning. It supports precise control over page geometry and typography, while its introspection capabilities allow for advanced querying of document state and element locations. These features are complemented by a robust set of foundational data management primitives, enabling users to handle complex collections, numeric data, and time-based logic within their documents.

The project provides a command-line interface for compiling source files into portable formats like PDF, with built-in support for accessibility standards. Detailed documentation, including syntax references and architectural overviews, is available to guide users through the installation and implementation of the typesetting environment.

Features

  • Document Compilers - Compiles source markup and scripting code into high-quality document formats like PDF.
  • Document State Management - Persists variable states across multiple layout passes using a key-based system to ensure accurate rendering order.
  • Incremental Layout Engines - Executes multi-pass rendering to resolve dynamic content, cross-references, and automated counters within complex documents.
  • Typesetting Languages - Uses a domain-specific language to handle programmatic document layout and complex mathematical typesetting.
  • Document Generation Engines - Automates document assembly by applying scripting logic to process data and manage sophisticated formatting requirements.
  • Constraint-Based Layout Systems - Positions content using a flexible box model that calculates element dimensions and alignment based on parent-child constraints.
  • Markup-Based Typesetting Engines - Converts plain text and declarative scripts into professional-grade document layouts.
  • Professional Typesetting Workflows - Grants granular control over typography, page geometry, and visual alignment for the creation of high-quality, print-ready output.
  • Scriptable - Unifies text processing, mathematical rendering, and automated document assembly into a single scriptable command-line workflow.
  • Dictionaries - Supports native key-value collections that enable dynamic access, iteration, and data manipulation.
  • Function Invocation Mechanisms - Applies styling rules and logic through a programmable markup syntax that accepts both positional and named arguments.
  • Equation Renderers - Displays complex mathematical expressions with support for automatic numbering and consistent scientific formatting.
  • Academic Authoring - Facilitates academic writing through automated citation management, structured layout tools, and advanced mathematical typesetting.
  • PDF Exports - Generates PDF files with support for accessibility tags and professional printing standards.
  • Document Sectioning - Structures content into hierarchical sections using headings that support automatic numbering and custom styling.
  • Document - Enables document automation and dynamic content generation through a specialized scripting language.
  • Formula Typesetters - Formats advanced mathematical notation using specialized syntax for variables, symbols, and alignment.
  • Page Layout Configurations - Defines document dimensions, margins, and headers to manage content flow and page geometry.
  • Document Element Locators - Tracks the precise spatial coordinates of content elements to enable accurate cross-referencing during layout.
  • Declarative Styling Rules - Applies visual formatting via a cascading system of rules that modify element properties based on document structure.
  • Document Counters - Updates contextual state to automatically increment and display sequential numbers for headings and pages.
  • Table Generation Systems - Constructs grids with custom headers and footers while ensuring accessibility for screen readers.
  • Intermediate Representations - Parses source code into a structured tree of nodes to separate content from final visual layout.
  • Functional Scripting Runtimes - Runs user-defined logic and styling rules within a sandboxed environment to transform document data into visual output.
  • Data Management Primitives - Integrates native computational primitives and logic evaluation to handle numeric data and dynamic scripting within document workflows.
  • Document State Engines - Maintains persistent global state to track counters and metadata throughout the entire document compilation flow.
  • Declarative Layouts - Organizes document structure and visual styling through reusable rules and hierarchical composition patterns.
  • Text Formatters - Modifies font properties, colors, and spacing to maintain consistent design standards and visual hierarchy.
  • Block Containers - Groups content into distinct sections using borders, background colors, and sizing constraints to manage layout flow.
  • Grid Systems - Arranges content into structured rows and columns using flexible sizing units for consistent alignment.
  • Document and Text Tools - Markup-based typesetting system for documents.
  • Bibliography Generators - Compiles lists of cited works by referencing external bibliography files and filtering output based on text usage.
  • Alignment Engines - Aligns text and media blocks horizontally or vertically to ensure a balanced and professional visual structure.
  • Symbol Insertors - Inserts unique characters and icons by converting shorthand names into the correct visual glyphs during rendering.
  • Captioned Figure Managers - Labels visual media with descriptive identifiers that automatically track and update numbering sequences throughout the entire document.
  • Table of Contents - Builds navigation overviews by scanning documents for headings and mapping them to corresponding page numbers.
  • Document Element Querying - Searches for specific content using labels or types to retrieve properties for dynamic processing tasks.
  • Argument Spreading - Expands arrays, dictionaries, or captured objects into function calls to pass multiple values as individual parameters dynamically.
  • Array Enumeration Utilities - Pairs array elements with their corresponding indices starting from a specified value to track positions during processing.
  • Argument Collectors - Captures variable numbers of positional and named arguments in custom functions using a sink that provides access methods.
  • String Manipulators - Manipulates strings using built-in methods for slicing, searching, replacing, and trimming with regular expression support.
  • Accessible Document Creation - Structures digital content with semantic hierarchies and machine-readable metadata to ensure compatibility with assistive technologies.

Star history

Star history chart for typst/typstStar history chart for typst/typst

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Typst

Similar open-source projects, ranked by how many features they share with Typst.
  • jgm/pandocjgm avatar

    jgm/pandoc

    44,822View on GitHub↗

    Pandoc is a universal document converter that translates content between a wide range of markup and binary formats. It functions by parsing input documents into a unified intermediate abstract syntax tree, which serves as the foundation for consistent manipulation and transformation across diverse output types. The system is distinguished by its modular reader-writer pipeline, which decouples input parsing from output generation to allow for granular control over document structure. Users can programmatically manipulate this intermediate tree through a robust filter system, supporting both ex

    Haskellcommonmarkconverterdocument
    View on GitHub↗44,822
  • posquit0/awesome-cvposquit0 avatar

    posquit0/Awesome-CV

    27,742View on GitHub↗

    Awesome-CV is a LaTeX document class designed for the creation of professional resumes and cover letters. It functions as a static document generator that transforms structured, declarative markup into high-quality, print-ready portable document format files. By utilizing a macro-driven layout engine, the system separates raw career data from visual presentation, ensuring consistent formatting across all generated materials. The project facilitates a technical writing workflow where career documentation is maintained as plain-text source files. This approach allows users to manage their docum

    TeXawesomecoverlettercv
    View on GitHub↗27,742
  • questpdf/questpdfQuestPDF avatar

    QuestPDF/QuestPDF

    14,088View on GitHub↗

    QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices. It utilizes a fluent API and a component-based layout approach to convert code into high-fidelity PDF and XPS files. The library distinguishes itself with a dedicated layout debugger that provides real-time previews, hot-reload capabilities, and visual boundary tools to map rendered elements back to source code. It also functions as an accessibility tool, providing semantic tagging and navigational aids to ensure documents comply with international accessibility and archival s

    C#c-sharpdotnet-coreexport
    View on GitHub↗14,088
  • relaxedjs/relaxedRelaxedJS avatar

    RelaxedJS/ReLaXed

    11,790View on GitHub↗

    ReLaXed is a document workflow and compilation system that transforms Markdown, JSON data, and HTML/CSS into print-ready PDF files. It utilizes a headless browser engine to render web technologies into final documents, serving as a build system for technical documentation and dynamic reports. The project features a pipeline that automates asset generation, allowing scripts to produce images, charts, and tables from raw data files during the build process. It supports the integration of LaTeX formulas for mathematical equations and converts CSV files into formatted HTML tables. The system inc

    JavaScriptchromiumconverterhtml
    View on GitHub↗11,790
See all 30 alternatives to Typst→

Frequently asked questions

What does typst/typst do?

Typst is a programmable, markup-based typesetting engine designed for professional document creation. It functions as a scriptable publishing toolchain that transforms plain text and code into complex, paginated outputs. By utilizing a high-performance compiler, the system automates document assembly, mathematical rendering, and dynamic content generation, providing a unified workflow for academic and technical authoring.

What are the main features of typst/typst?

The main features of typst/typst are: Document Compilers, Document State Management, Incremental Layout Engines, Typesetting Languages, Document Generation Engines, Constraint-Based Layout Systems, Markup-Based Typesetting Engines, Professional Typesetting Workflows.

What are some open-source alternatives to typst/typst?

Open-source alternatives to typst/typst include: jgm/pandoc — Pandoc is a universal document converter that translates content between a wide range of markup and binary formats. It… posquit0/awesome-cv — Awesome-CV is a LaTeX document class designed for the creation of professional resumes and cover letters. It functions… questpdf/questpdf — QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices.… relaxedjs/relaxed — ReLaXed is a document workflow and compilation system that transforms Markdown, JSON data, and HTML/CSS into… pdfmathtranslate/pdfmathtranslate — PDFMathTranslate is a document translation tool designed to convert technical and scientific files into multiple… billryan/resume — This project is a professional typesetting layout for creating curriculum vitae and resumes using the LaTeX document…