npm downloads
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Showing npm packages maintained by this author. Pick a package to open detailed download analytics.
This repository contains a collection of TypeScript utility functions for geometric calculations, primarily focused on line intersection and distance calculations.
Reusable building blocks for iterative solvers, multi-stage solver pipelines, and React-based solver debugging UIs.
Definitions for the tscircuit intermediary JSON format
This library provides utilities to generate connectivity maps from circuit JSON data. It's designed to work with the `@tscircuit/soup` library and offers functionality to find connected networks and create connectivity maps.
[Online Gallery](https://tscircuit.github.io/footprinter/) · [discord](https://tscircuit.com/join) · [main tscircuit repo](https://github.com/tscircuit/tscircuit) · [List of Missing Footprints](https://jlcsearch.tscircuit.com/footprin
A lightweight utility to format and parse numbers with SI unit prefixes (k, M, G, etc.).
Make electronics using Typescript, React, and AI tools.
Module for debugging graphics, turn log output into meaningful SVG and PNG diagrams.
Props for tscircuit builtin component types
Convert Circuit JSON to SVG
[View Online](https://symbols.tscircuit.com/) · [Contributor Getting Started Video](https://share.cleanshot.com/rNYMs0K9)
Validity check functions. These functions generally take [a tscircuit json array](https://github.com/tscircuit/soup) and output an array of arrays for any issues found.
The core logic used to build Circuit JSON from tscircuit React elements.
An MIT-licensed full-pipeline PCB autorouter for node.js and TypeScript projects. Part of [tscircuit](https://github.com/tscircuit/tscircuit)
Calculate a packing layout with support for different strategy configurations
Utility library for working with tscircuit circuit json
[tscircuit](https://github.com/tscircuit/tscircuit) ⋅ [View Examples](https://runframe.vercel.app)
jscad-planner is a TypeScript library that allows you to serialize JSCAD operations into a JSON plan, which can be executed later. This is particularly useful for storing JSCAD operations and executing them on demand.
Evaluate code in a full tscircuit runtime environment, including Sucrase transpilation and execution, so you just need to send the code to be executed with automatic handling of imports from `@tsci/*`
Convert kicad_mod or kicad_sym file into Circuit JSON or tscircuit
A CLI for developing, managing and publishing tscircuit code (the "npm for tscircuit") `npm install -g tscircuit`
[online demo](https://supergrid.tscircuit.com) · [npm](https://npmjs.com/package/react-supergrid)
Utility library for working with tscircuit soup
Converts circuit JSON to 3D GLTF files. Used for exporting circuits as 3D models.
Solve for the correct positions and routing for schematic traces and net labels. For use inside [@tscircuit/core](https://github.com/tscircuit/core)
Easily make a virtual filesystem from a directory
Convert KiCad schematic, symbol library, PCB, and standalone footprint files to Circuit JSON format.
A tiny TypeScript/JavaScript implementation of a minimal, single-file flexbox engine. It supports core flexbox features like direction, gap, justification, alignment, and nesting.
```ts import mm from "@tscircuit/mm"
A TypeScript library that provides SVG path data, line segments, and fillable glyph outlines for rendering letters, numbers and basic symbols. Each character is normalized to fit within a 1x1 unit square.
A corpus of schematic layouts made with [tscircuit](https://github.com/tscircuit/tscircuit).
Convert Circuit JSON into a simplified 3d representation, suitable for visual snapshot testing or inspecting prior to assembly.
Run [SPICE](https://en.wikipedia.org/wiki/SPICE) simulations in native javascript. An alternative to [ngspice](https://ngspice.sourceforge.io/)
Convert Circuit JSON into ngspice compatible SPICE netlists
A TypeScript library that computes "elbow" paths between two points. Each point can optionally declare a facing direction—`"x+"`, `"x-"`, `"y+"`, or `"y-"`—which influences how the path enters or exits the point. This is handy when routing wires or connec
`kicadts` is a TypeScript-first toolkit for reading, editing, and generating KiCad S-expression documents. Every KiCad token is modeled as a class, so you can compose schematics, boards, and footprints entirely in TypeScript and emit KiCad-compatible file
Read more about this solver here: https://blog.autorouting.com/p/the-intersection-jump-autorouter
An automatic layout system for schematics that uses the **PMARS** pattern:
3D Electronic Component Models for JSCAD and tscircuit
A custom matcher for Bun tests to compare SVG snapshots. Great for GitHub visual snapshot testing.
The goal of this module is to find the best schematic layout for a set of `SchematicChip`s and `SchematicGroups` containing `SchematicPins` connected to each other with `SchematicTraces`
A box pin color (BPC) graph is a specialized graph structure where:
Convert Circuit JSON into a Box-Pin-Color Graph
[Online Preview](https://use-mouse-matrix-transform.vercel.app) ⋅ [tscircuit](https://github.com/tscircuit/tscircuit)
`spicets` is a TypeScript-first toolkit for reading, editing, and generating SPICE netlists. The API follows the same pattern as `kicadts`: every logical card is modeled as a class, ordered source is preserved in the root document, and `getString()` emits
An extremely simple 3D SVG renderer
Solves PCB copper pour regions from Circuit JSON or from a small geometry input format, returning `pcb_copper_pour`-ready B-Rep shapes.
Infer a likely cable insertion center/direction for USB connector footprints from `CircuitJson` PCB geometry.
Render GLTF files to PNG images in completely native JavaScript without WebGL/OpenGL.
A module for managing connectivity between nodes in a network
Showing 50 of 266 packages
Analyze and visualize download stats for npm packages and authors.
Showing npm packages maintained by this author. Pick a package to open detailed download analytics.
This repository contains a collection of TypeScript utility functions for geometric calculations, primarily focused on line intersection and distance calculations.
Reusable building blocks for iterative solvers, multi-stage solver pipelines, and React-based solver debugging UIs.
Definitions for the tscircuit intermediary JSON format
This library provides utilities to generate connectivity maps from circuit JSON data. It's designed to work with the `@tscircuit/soup` library and offers functionality to find connected networks and create connectivity maps.
[Online Gallery](https://tscircuit.github.io/footprinter/) · [discord](https://tscircuit.com/join) · [main tscircuit repo](https://github.com/tscircuit/tscircuit) · [List of Missing Footprints](https://jlcsearch.tscircuit.com/footprin
A lightweight utility to format and parse numbers with SI unit prefixes (k, M, G, etc.).
Make electronics using Typescript, React, and AI tools.
Module for debugging graphics, turn log output into meaningful SVG and PNG diagrams.
Props for tscircuit builtin component types
Convert Circuit JSON to SVG
[View Online](https://symbols.tscircuit.com/) · [Contributor Getting Started Video](https://share.cleanshot.com/rNYMs0K9)
Validity check functions. These functions generally take [a tscircuit json array](https://github.com/tscircuit/soup) and output an array of arrays for any issues found.
The core logic used to build Circuit JSON from tscircuit React elements.
An MIT-licensed full-pipeline PCB autorouter for node.js and TypeScript projects. Part of [tscircuit](https://github.com/tscircuit/tscircuit)
Calculate a packing layout with support for different strategy configurations
Utility library for working with tscircuit circuit json
[tscircuit](https://github.com/tscircuit/tscircuit) ⋅ [View Examples](https://runframe.vercel.app)
jscad-planner is a TypeScript library that allows you to serialize JSCAD operations into a JSON plan, which can be executed later. This is particularly useful for storing JSCAD operations and executing them on demand.
Evaluate code in a full tscircuit runtime environment, including Sucrase transpilation and execution, so you just need to send the code to be executed with automatic handling of imports from `@tsci/*`
Convert kicad_mod or kicad_sym file into Circuit JSON or tscircuit
A CLI for developing, managing and publishing tscircuit code (the "npm for tscircuit") `npm install -g tscircuit`
[online demo](https://supergrid.tscircuit.com) · [npm](https://npmjs.com/package/react-supergrid)
Utility library for working with tscircuit soup
Converts circuit JSON to 3D GLTF files. Used for exporting circuits as 3D models.
Solve for the correct positions and routing for schematic traces and net labels. For use inside [@tscircuit/core](https://github.com/tscircuit/core)
Easily make a virtual filesystem from a directory
Convert KiCad schematic, symbol library, PCB, and standalone footprint files to Circuit JSON format.
A tiny TypeScript/JavaScript implementation of a minimal, single-file flexbox engine. It supports core flexbox features like direction, gap, justification, alignment, and nesting.
```ts import mm from "@tscircuit/mm"
A TypeScript library that provides SVG path data, line segments, and fillable glyph outlines for rendering letters, numbers and basic symbols. Each character is normalized to fit within a 1x1 unit square.
A corpus of schematic layouts made with [tscircuit](https://github.com/tscircuit/tscircuit).
Convert Circuit JSON into a simplified 3d representation, suitable for visual snapshot testing or inspecting prior to assembly.
Run [SPICE](https://en.wikipedia.org/wiki/SPICE) simulations in native javascript. An alternative to [ngspice](https://ngspice.sourceforge.io/)
Convert Circuit JSON into ngspice compatible SPICE netlists
A TypeScript library that computes "elbow" paths between two points. Each point can optionally declare a facing direction—`"x+"`, `"x-"`, `"y+"`, or `"y-"`—which influences how the path enters or exits the point. This is handy when routing wires or connec
`kicadts` is a TypeScript-first toolkit for reading, editing, and generating KiCad S-expression documents. Every KiCad token is modeled as a class, so you can compose schematics, boards, and footprints entirely in TypeScript and emit KiCad-compatible file
Read more about this solver here: https://blog.autorouting.com/p/the-intersection-jump-autorouter
An automatic layout system for schematics that uses the **PMARS** pattern:
3D Electronic Component Models for JSCAD and tscircuit
A custom matcher for Bun tests to compare SVG snapshots. Great for GitHub visual snapshot testing.
The goal of this module is to find the best schematic layout for a set of `SchematicChip`s and `SchematicGroups` containing `SchematicPins` connected to each other with `SchematicTraces`
A box pin color (BPC) graph is a specialized graph structure where:
Convert Circuit JSON into a Box-Pin-Color Graph
[Online Preview](https://use-mouse-matrix-transform.vercel.app) ⋅ [tscircuit](https://github.com/tscircuit/tscircuit)
`spicets` is a TypeScript-first toolkit for reading, editing, and generating SPICE netlists. The API follows the same pattern as `kicadts`: every logical card is modeled as a class, ordered source is preserved in the root document, and `getString()` emits
An extremely simple 3D SVG renderer
Solves PCB copper pour regions from Circuit JSON or from a small geometry input format, returning `pcb_copper_pour`-ready B-Rep shapes.
Infer a likely cable insertion center/direction for USB connector footprints from `CircuitJson` PCB geometry.
Render GLTF files to PNG images in completely native JavaScript without WebGL/OpenGL.
A module for managing connectivity between nodes in a network
Showing 50 of 266 packages