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

kinetica-remotion-cli

v0.1.5

Published

Scaffold a new Remotion project from a Kinetica template.

Readme

kinetica-remotion-cli

CLI that scaffolds a complete, ready-to-run Remotion project from one or more Kinetica components. Component files are fetched directly from GitHub — no local bundling required.

Usage

# List available components
kinetica-remotion-cli list

# Scaffold a project with one component
kinetica-remotion-cli init <component> [--name <project-name>]

# Scaffold a project with multiple components (sequenced in order)
kinetica-remotion-cli init <component1> <component2> ... [--name <project-name>]

# Add components to an existing project
kinetica-remotion-cli add-components <component1> [component2 ...]

--name defaults to the first component slug when omitted.

The CLI is also available as kinetica:

kinetica init bar-chart-race --name my-video

Examples

# Single component
kinetica-remotion-cli init bar-chart-race --name my-charts
cd my-charts && pnpm install && pnpm dev

# Multiple components composed sequentially
kinetica-remotion-cli init world-map bar-chart-race --name my-video
cd my-video && pnpm install && pnpm dev

# Add a component to an existing scaffolded project
cd my-video
kinetica-remotion-cli add-components world-map

pnpm dev opens Remotion Studio with the selected components loaded and ready to customise.

Available components

| Name | Description | |---|---| | world-map | Animated world map with configurable start/end geographic coordinates, arc path animation, and labeled markers | | bar-chart-race | Animated ranking bars with smooth transitions, automatic labels and colors, CSV/JSON source support, and podium emphasis |

Run kinetica-remotion-cli list for the live list (fetched from the registry).

What gets scaffolded

<project-name>/
├── package.json          # react, remotion, zod, tailwindcss
├── tsconfig.json
├── remotion.config.ts    # Tailwind v4 Webpack integration
└── src/
    ├── main.ts           # Remotion Studio entry point
    ├── Root.tsx          # Single or Series composition (auto-generated)
    ├── index.css
    └── components/
        └── <component-slug>/ # Component files fetched from GitHub

Single componentRoot.tsx registers the component as a <Composition> with its Zod schema, so props are editable in Remotion Studio.

Multiple componentsRoot.tsx wraps all components in a <Series> composition, sequenced in the order given. Total duration equals the sum of all component durations.

Local development

Build the CLI (also copies the component manifest into the bundle):

cd cli
pnpm install
pnpm build

Test locally without publishing:

node cli/dist/index.js list
node cli/dist/index.js init bar-chart-race --name my-video

How component fetching works

The CLI fetches src/components/manifest.json from GitHub at runtime to resolve available components and their file lists. Each component's files are then fetched in parallel via raw GitHub URLs and written into the new project.

A bundled copy of the manifest (cli/src/components-manifest.json) is included as a fallback — updated automatically during pnpm build via scripts/bundle-sources.mjs.

Adding a new component to the CLI

  1. Add the component to src/components/<slug>/ following CONTRIBUTING.md.
  2. Add an entry to src/components/manifest.json with files, defaultProps, and metadata.
  3. Run pnpm build inside cli/ — the manifest is synced automatically.