npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

jotlang

v0.6.1

Published

JOTLANG — Jot Object Template Language. Compile .jot files to HTML (static compiler + CLI). "JOTL" for short.

Readme

jotl

JOTLANG — a markup language for UI templating that compiles to HTML.

npm install -g jotl

This installs the jotl command on your PATH.

Quick start

Save a file as hello.jot:

>> meta [
  title="Hello"
]

>> document:
  > heading.1: Hello, world <
  > text:
    A page that looks intentional with **zero CSS**.
  <
<< document

Compile it:

jotl compile hello.jot -o hello.html   # one-shot compile
jotl watch . -o build/                  # recompile on every save
jotl serve hello.jot --port 4321       # dev server with live reload

jotl serve runs as plain HTML (no iframe, no framework) with linked /__jotl/runtime.js, /__jotl/styles.css, and a 12-line live-reload script.

Default styles

Every JOTL document is rendered with a small preset stylesheet baked in (~9 KB inlined, no external requests). The foundation is new.css by Xz (MIT, vendored), which classlessly styles raw HTML elements with a centered 750 px content rail. On top we layer a thin JOTL primitives layer for the structural classes the compiler emits — .jotl-grid, .jotl-stack, .jotl-group, .jotl-card. Light and dark mode come for free via prefers-color-scheme.

Re-skin the document by overriding any --jotl-* token:

>> style: {
  :root {
    --jotl-lk-1: #ff6f3c;        /* primary buttons & links */
    --jotl-bg-1: #fafafa;        /* page background */
    --jotl-radius: 12px;         /* friendlier corners */
  }
}

To opt out of the preset entirely (for example, to bring your own design system), add >> style [preset=none] to the document. The preset CSS file ships in this package at styles/jotl.css — fork it and link your fork.

See styles/README.md for the full token reference and credits.

Language reference

Editor support

The companion VS Code / Cursor extension is published as jotlang-language on the marketplace. It provides syntax highlighting (including embedded TypeScript and CSS in >> script and >> style blocks) and an LSP-backed diagnostics + completion experience.

License

MIT