Skip to content

Swift Package for using Typst Library in iOS, iPadOS, and macOS applications developed in Swift

License

Notifications You must be signed in to change notification settings

iXORTech/typst-library-swift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typst Library Swift

Swift Package for using Typst Library in iOS, iPadOS, and macOS applications developed in Swift

Requirements

  • macOS Monterey (12.0) or later
  • Xcode 13.0 or later
  • rustup
  • Rust 1.80.0 or later, installed via rustup
  • cargo-swift, installed via cargo install cargo-swift

Build Swift Package

  1. Open the project in Terminal
  2. Run cargo swift package
  3. Keep the default package name TypstLibrarySwift and build target macOS and iOS
  4. The Swift package will be built in the TypstLibrarySwift directory

Acknowledgments

This project relies on the following open-source projects:

This project heavily relies on the implementation of tfachmann/typst-as-library for the Typst Wrapper in Rust, and other implementations to interact with the Typst Library.

Embedded Fonts

To make sure that the Typst Library can render the text whenever the library is used, some fonts are embedded in the Swift package.

They are all open-source fonts, licensed under the SIL Open Font License.

The fonts are:

By default, the fonts always falls backs to:

  • STIX Two Math for mathematical formulas
  • IBM Plex Mono for raw text (e.g. code)
  • IBM Plex Sans and LXGW WenKai Mono Lite for normal text (LXGW WenKai Mono Lite is used for characters that are not supported by IBM Plex Sans, such as Chinese characters)

About

Swift Package for using Typst Library in iOS, iPadOS, and macOS applications developed in Swift

Resources

License

Stars

Watchers

Forks

Languages