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

@yannosay/sinth

v4.1.0

Published

An easy, powerful, declarative & reactive language that compiles to pure HTML, CSS, and JavaScript.

Readme

Sinth Repo Cover

npm version npm downloads license Commits PRs

Sinth Compiler

Sinth enables faster, easier and reactive HTML coding.

  • Declarative: Sinth makes it super easy to create reactive code. Declarative code helps you understand your code more easily and simplifies debugging.
  • Simple to setup: You don't need to download 5 different packages. Download Sinth, create .sinth files, and easily transform them into usable HTML right in your CLI.

Install

  • To install Sinth, use this command:
    • npm install -g @yannosay/sinth

The Sinth compiler is designed as a CLI tool that should work from anywhere. Therefore, it is best installed globally.

Init

  • You can initialize your Sinth project via your CLI:
    • sinth init my-sinth-project
    • cd my-sinth-project
  • After that's done, you can start a Dev Server to preview your change:
    • sinth dev pages/index.sinth

Documentation

You can find the complete documentation, including all notes and tips here.

Usage

page

title = "Increment Showcase"
fav = "./assets/fav.ico"

var str userName = "User"
var int count = 0
Main {
    Heading(level: 1) { count }
    Button(onClick: count += 1) { "Increment" }
    Input(bind: userName, placeholder: "Type in your username")
    Paragraph() { userName + " has reached Count " + count + "!" }
}

Feature Overview

  • Mixed logic
  • Two-way binding
  • Reactive Sinth variables
  • Import own Components
  • Expression-based delays
  • Object support
  • Object iteration
  • SCSS support
  • Tree-shaken output
  • VS Code extension
  • Live reload dev server
  • Self-contained HTML
  • Reactive Sinth variables affecting CSS
  • Reactivity in functions
  • Exporting custom HTML Tags to use in non-sinth HTML Projects

Security

Sinth's reactive runtime environment does not use eval(). Every expression is precompiled into optimized JavaScript functions at build time. This is intended to make using Sinth more secure.

Should you nevertheless discover a security issue, you can help us by submitting a security vulnerabilities report. For more information, view our Security policy.

Support

If you have encountered a problem and need assistance, please open an issue in our repository or join our Discord server for general support.

Commands

  • sinth init [name]
  • sinth dev [file]
  • sinth build [file] [--shared-runtime]
  • sinth check [file]
  • sinth version

Additional Links

License

AGPL-3.0

Notice: All generated output you made with Sinth is entirely your intellectual property and free of any license obligations of Sinth.