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

angular-chrts

v0.1.0-beta.7

Published

Modern, Signals-first **Angular Charts** powered by Unovis.

Readme

Angular Charts Library (angular-chrts)

Modern, Signals-first Angular Charts powered by Unovis.

Installation

npm install angular-chrts @unovis/ts

Features

  • 100% AOT Compatible: Works perfectly in Cloudflare Workers, Vercel Edge, and other edge runtimes
  • No JIT Required: Built directly on @unovis/ts - no Angular-specific wrappers that require JIT compilation
  • SSR Safe: Browser-specific features (document, window) are safely handled for server-side rendering
  • Tree Shakable: Only import what you need - unused chart types won't bloat your bundle
  • Signals-based: Leverages Angular's latest signals API for maximum performance
  • Responsive: All charts adapt to their container size automatically
  • Customizable: Full control over axes, tooltips, legends, and styling
  • Typescript Ready: Robust types for all your data visualization needs

Quick Start

import { LineChartComponent } from 'angular-chrts';

@Component({
  standalone: true,
  imports: [LineChartComponent],
  template: `
    <ngx-line-chart
      [data]="data"
      [categories]="categories"
      xLabel="Time"
    />
  `
})
export class MyDataComponent {
  data = [/* indexable objects */];
  categories = {
    value: { name: 'Performance', color: 'blue' }
  };
}

Available Components

  • LineChartComponent
  • BarChartComponent
  • AreaChartComponent
  • DonutChartComponent
  • BubbleChartComponent
  • GanttChartComponent

Architecture

This library uses @unovis/ts directly instead of @unovis/angular NgModules. This provides:

  1. AOT-only compilation - No need for Angular's JIT compiler at runtime
  2. Edge runtime support - Works in Cloudflare Workers and other edge environments
  3. Smaller bundle size - Fewer dependencies and no Angular module overhead
  4. Type-safe API - Full IDE autocomplete and type checking support

All chart components are standalone and use Angular's modern APIs:

  • input() signals for reactive inputs
  • output() for event emissions
  • effect() for reactive chart updates
  • isPlatformBrowser() checks for SSR safety

SSR / Edge Runtime Compatibility

The library includes SSR-safe utilities for browser-specific features:

import { isBrowser, getDocument, getWindow } from 'angular-chrts';

// Use in your components
if (isBrowser()) {
  // Safe to access window and document
}

Documentation

For full documentation and examples, visit angularcharts.com/docs.

For the website, visit angularcharts.com.

For the repository, visit the main GitHub page.