Roadmap
This page lists planned features for the Typst language, compiler, library and web app. Since priorities and development realities change, this roadmap is not set in stone. Features that are listed here will not necessarily be implemented and features that will be implemented might be missing here. Moreover, this roadmap only lists larger, more fundamental features and bugs.
Are you missing something on the roadmap? Typst relies on your feedback as a user to plan for and prioritize new features. Get started by filing a new issue on GitHub or discuss your feature request with the community.
Language and Compiler
Styling
- Support for revoking style rules
- Ancestry selectors (e.g., within)
Fix show rule recursion crashesFix show-set issues
Scripting
- Function for debug logging
- Custom types (that work with set and show rules)
- Type hints
- Function hoisting (if feasible)
Fix issues with paths being stringsData loading functionsSupport for compiler warningsTypes as first-class valuesMore fields and methods on primitivesWebAssembly pluginsGet values of set rulesReplace locate, etc. with unified context systemAllow expressions as dictionary keysPackage management
Model
- Fix issues with numbering patterns
- Better support for custom referenceable things
- Enum continuation
Richer built-in outline customizationSupport a path or bytes in places that currently only support paths, superseding(not yet released).decodescoped functionsBibliography and citation customization via CSL (Citation Style Language)Relative counters, e.g. for figure numbering per section
Text
- Font fallback warnings
- Bold, italic, and smallcaps synthesis
- Ruby and Warichu
- Kashida justification
Variable fonts supportSupport for basic CJK text layout rulesFix SVG font fallbackThemes for raw text and more/custom syntaxes
Math
- Fix attachment parsing priorities
- Fix syntactic quirks
- Fix font handling
- Provide more primitives
- Improve equation numbering
- Big fractions
Fix single letter strings
Layout
- Balanced columns
- Support for side-floats and other “collision” layouts
- Drop caps
- End notes, maybe margin notes
- Page adjustment from within flow
- Chained layout regions
- Better support for more canvas-like layouts
- Grid-based typesetting
- Maybe unified layout primitives across normal content and math
Fix issues with list (in particular baselines & alignment)Character-level justificationImprove widow & orphan preventionExpand floating layout (e.g. over two columns)Support for “sticky” blocks that stay with the next oneFix footnote issues(not all released yet)FootnotesBasic floating layoutRow span and column span in tablePer-cell table stroke customization
Visualize
- Arrows
- Color management
PDFs as imagesBetter path drawingMore configurable strokesGradientsPatterns
Introspection
- Support for freezing content, so that e.g. numbers in it remain the same if it appears multiple times
Better diagnostics for non-convergence
Export
- HTML export (in progress)
- PDF/UA-2 support
- PDF/X support
- EPUB export
Tagged PDF for AccessibilityPDF/A supportPNG exportSVG exportSupport for transparency in PDFFix issues with SVGs in PDFFix emoji export in PDFSelectable text in SVGs in PDFBetter font subsetting for smaller PDFs
CLI
- Support for downloading fonts on-demand automatically
typst queryfor querying document elementstypst initfor creating a project from a templatetypst updatefor self-updating the CLI
Tooling
- Autoformatter
- Documentation generator and doc comments
- Linter
Performance
- Reduce memory usage
Optimize runtime of optimal paragraph layoutParallelize layout engine
Development
- Benchmarking
- Better contributor documentation
Web App
Editing
- Smarter & more action buttons
- Inline documentation
- Preview autocomplete entry
- Color Picker
- Symbol picker
- Basic, built-in image editor (cropping, etc.)
- GUI inspector for editing function calls
- Cursor in preview
Hover tooltips for debuggingScroll to cursor position in previewFolders in projectsOutline panelMore export optionsPreview in a separate windowSync literature with Zotero and MendelyPaste modalImprove panel
Writing
- Word count
- Structure view
- Text completion by LLM
Spell check
Collaboration
- Change tracking
- Version history
Chat-like commentsGit integration
Project management
Drag-and-drop for projectsFolders for projectsLaTeX, Word, Markdown importThumbnails for projects
Settings
- Keyboard shortcuts configuration
- Better project settings
- Avatar Cropping
System Theme setting
Other
- Mobile improvements
- Advanced search in projects
- Offline PWA
Two-Factor AuthenticationPrivate packages in teamsLDAP Single sign-onCompiler version pickerPresentation modeSupport for On-Premises deploymentTypst Universe

