Skip to content

Thumuss/utpm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UTPM logo

Unofficial typst package manager

UTPM is a package manager for local and remote packages. Create quickly new projects and templates from a singular tool, and then publish it directly to Typst!

Thumuss - utpm stars - utpm forks - utpm
GitHub tag License issues - utpm

🔥 Features

  • ✨ Create packages automatically (utpm ws create)
    • ⏯️ Interactive
    • ⌨️ CLI version
  • 🛠 Put your package directly into your local packages (utpm ws link)
    • 💻 Link without copying! (utpm ws link --no-copy)
  • 🌐 Dependencies outsite typst!
    • 📦 Install directly from the tool
    • 🔒 Portable installer (limited for now)
  • 📃 List all your packages
    • 🗃️ As a list utpm pkg list
    • 🌲 As a tree utpm pkg tree
  • 💥 Customize your output (json or classic, -j in your commands)
  • 🗄️ Delete and bulk delete your packages (utpm pkg unlink, utpm pkg bulk-delete)
  • 🚀 Publish it directly to Typst!

And many other features!

🔎 How to use it?

The basic workflow

  • Firstly, you'll need to create your typst.toml file!
  • Then, edit your file! Like index.typ or lib.typ
  • Finally, link your new package to typst!

Commands

🗄️ Bulk Delete

A command to delete multiple packages at once!

bulk-delete.gif

✨ Create

Create a typst.toml to make a package

create_cli.gif

❓ Help

Generate a help message help.gif

📦 Install

install.gif

🗃️ List

list.gif

🚦 Package Path

packages-path.gif

🌲 Tree

A simple command to show all packages installed in your local dir like a tree!

tree.gif

⚡ Install

You will need Cargo and Rust.

The easiest way to install utpm using Cargo is:

$ cargo install --git https://github.com/Thumuss/utpm

❤️ Contribution

If you want to help me develop this package, simply make an issue or a PR!

By using this app, you contribute to it, thank you! <3