Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

contribution-tracker

contributions.tscircuit.com ・ tscircuit.com ・ Contribution Overviews ・ Changelogs

Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory.

  • All PRs in the tscircuit org are scanned/summarized via an LLM
  • The LLM classifies each Diff/PR as into a set of attributes for scoring
  • All the PRs, summaries, and classifications are organized into charts and tables for the website

Want to run locally? See the Development Section

The current week is shown below. There are 3 major sections:

Current Week

Contribution Overview 2025-10-01

PRs by Repository

pie
    "tscircuit/tscircuit" : 4
    "tscircuit/eval" : 24
    "tscircuit/runframe" : 40
    "tscircuit/cli" : 60
    "tscircuit/tscircuit.com" : 14
    "tscircuit/tscircuit-autorouter" : 14
    "tscircuit/props" : 8
    "tscircuit/core" : 13
    "tscircuit/poppygl" : 5
    "tscircuit/circuit-json-to-kicad" : 5
    "tscircuit/circuit-to-svg" : 13
    "tscircuit/math-utils" : 2
    "tscircuit/calculate-packing" : 2
    "tscircuit/kicadts" : 3
    "tscircuit/circuit-json" : 3
    "tscircuit/checks" : 3
    "tscircuit/circuit-json-to-spice" : 1
    "tscircuit/circuit-json-to-gltf" : 7
    "tscircuit/spicey" : 3
    "tscircuit/bun-match-svg" : 1
    "tscircuit/import" : 1
    "tscircuit/docs" : 2
    "tscircuit/common" : 3
    "tscircuit/3d-viewer" : 2
    "tscircuit/svg.tscircuit.com" : 2
    "tscircuit/jscad-electronics" : 1
    "tscircuit/jscad-to-gltf" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Score Discussion Contributions
seveibar 16 21 28 πŸ‘‘πŸ‘‘ 99 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 3 8 6 ⭐⭐⭐ 42 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 2 5 3 ⭐⭐ 20.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 2 5 0 ⭐⭐ 19 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 1 5 3 ⭐⭐ 17 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 116 ⭐⭐ 16.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 0 4 1 ⭐ 9 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 1 1 1 ⭐ 8 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
pxlpal 1 0 0 ⭐ 4 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 0 1 0 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 0 0 2 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
jayantpranjal0 0 0 1 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

Discussion Contribution Legend

  • πŸ”Ή Normal Comments: Basic participation with minimal effort
  • πŸ”Ά Great Informative Comments: Thoughtful participation that adds value
  • πŸ’Ž Incredible Comments: Exceptional participation with high-quality content

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections PRs Opened PRs Merged Score Issues Created Bountied Issues Bountied Issue $
Priyanshuthapliyal2005 0 0 0 0 0 4 0 0 0 0 0
naaa760 0 0 0 0 0 6 0 0 0 0 0
tscircuitbot 0 0 0 0 0 146 116 16.5 0 0 0
imrishabh18 11 9 0 3 4 18 17 42 0 0 0
seveibar 42 0 0 49 9 87 65 99 0 0 0
jayantpranjal0 5 0 0 0 0 5 1 1 0 0 0
Quanta-Naut 16 0 2 0 0 2 0 0 0 0 0
Abse2001 4 3 0 1 0 4 3 8 0 0 0
techmannih 2 1 0 0 0 1 1 2 0 0 0
ShiboSoftwareDev 12 11 0 0 0 11 10 20.5 0 0 0
Excellencedev 9 0 1 0 0 8 0 0 0 0 0
MustafaMulla29 25 7 3 0 0 7 5 9 0 0 0
ArnavK-09 9 7 0 1 0 7 7 19 0 0 0
Omar8345 0 0 0 0 0 1 0 0 0 0 0
Sanjay-Kirti 4 0 0 0 0 1 0 0 0 0 0
saish9901 2 0 1 0 0 1 0 0 0 0 0
0hmX 12 11 0 0 0 11 9 17 0 0 0
nailoo 4 0 1 0 0 3 0 0 0 0 0
baeoc 1 0 1 0 0 5 0 0 0 0 0
Ayushjhawar8 4 2 2 0 0 4 2 2 0 0 0
pxlpal 4 3 1 0 0 4 1 4 0 0 0
RaghavArora14 0 0 0 0 0 3 0 0 0 0 0
1914Jegx 1 0 1 0 0 2 0 0 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/cli" : 67
    "tscircuit/runframe" : 43
    "tscircuit/tscircuit.com" : 34
    "tscircuit/tscircuit-autorouter" : 33
    "tscircuit/core" : 29
    "tscircuit/circuit-to-svg" : 26
    "tscircuit/eval" : 25
Loading

Changes by Repository

🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#894 🐌 Tiny tscircuitbot Automated package update
#892 🐌 Tiny tscircuitbot Automated package update
#893 🐌 Tiny imrishabh18 Updates the CLI dependency version from 0.1.259 to 0.1.262 in package.json
#891 🐌 Tiny imrishabh18 Updates the CLI dependency version from 0.1.253 to 0.1.259 in package.json
PR # Impact Rating Contributor Description
#1168 πŸ™ Minor ⭐⭐ ArnavK-09 Removes outdated KiCad logic and unused footprint parsing code from the project.
🐌 Tiny Contributions (23)
PR # Impact Contributor Description
#1185 🐌 Tiny tscircuitbot Automated package update
#1184 🐌 Tiny tscircuitbot Automated package update
#1182 🐌 Tiny tscircuitbot Automated package update
#1181 🐌 Tiny tscircuitbot Updates package dependencies to their latest versions in package.json
#1180 🐌 Tiny tscircuitbot Automated package update
#1178 🐌 Tiny tscircuitbot Automated package update to version 0.0.363
#1176 🐌 Tiny tscircuitbot Automated package update
#1175 🐌 Tiny tscircuitbot Automated package update
#1174 🐌 Tiny tscircuitbot Automated package update
#1172 🐌 Tiny tscircuitbot Automated package update
#1171 🐌 Tiny tscircuitbot Automated package update
#1169 🐌 Tiny tscircuitbot Automated package update
#1167 🐌 Tiny tscircuitbot Automated package update
#1165 🐌 Tiny tscircuitbot Updates package dependencies to their latest versions as part of routine maintenance.
#1164 🐌 Tiny tscircuitbot Automated package update
#1162 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.756 to 0.0.757 in package.json
#1160 🐌 Tiny tscircuitbot Automated package update
#1158 🐌 Tiny tscircuitbot Updates the version of several development dependencies in the package.json file.
#1159 🐌 Tiny tscircuitbot Automated package update
#1157 🐌 Tiny tscircuitbot Automated package update
#1156 🐌 Tiny tscircuitbot Automated package update
#1155 🐌 Tiny tscircuitbot Automated package update
#1179 🐌 Tiny seveibar Adds the built dist directory to the package.json files array for publishing.
PR # Impact Rating Contributor Description
#1314 🐳 Major ⭐⭐⭐ seveibar Add an option to export pinout diagrams as SVG files in the export menu.
🐌 Tiny Contributions (39)
PR # Impact Contributor Description
#1342 🐌 Tiny tscircuitbot Automated package update
#1341 🐌 Tiny tscircuitbot Automated package update
#1340 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.365 to 0.0.366
#1338 🐌 Tiny tscircuitbot Automated package update to version 0.0.1052
#1337 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.364 to 0.0.365
#1336 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.364 to 0.0.365
#1334 🐌 Tiny tscircuitbot Automated package update
#1333 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.364
#1332 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.364
#1330 🐌 Tiny tscircuitbot Automated package update
#1329 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.363 in the package.json file.
#1328 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.363
#1326 🐌 Tiny tscircuitbot Automated package update
#1325 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.362
#1324 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.361 to 0.0.362
#1322 🐌 Tiny tscircuitbot Updates the package version from 0.0.1042 to 0.0.1044 in package.json
#1321 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.361 in the package.json file.
#1320 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.361
#1318 🐌 Tiny tscircuitbot Automated package update
#1317 🐌 Tiny tscircuitbot Automated package update
#1316 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.359 to 0.0.360
#1315 🐌 Tiny tscircuitbot Automated package update
#1312 🐌 Tiny tscircuitbot Automated package update
#1311 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.359 in the package.json file.
#1310 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.359 in the package.json file.
#1308 🐌 Tiny tscircuitbot Automated package update
#1307 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.358 in the package.json file.
#1306 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.357 to 0.0.358
#1303 🐌 Tiny tscircuitbot Automated package update
#1302 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.357 in the package.json file.
#1301 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.357 in the package.json file.
#1300 🐌 Tiny tscircuitbot Automated package update
#1299 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.355 to 0.0.356
#1298 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.355 in the package.json file.
#1296 🐌 Tiny tscircuitbot Automated package update to version 0.0.1033
#1295 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package from version 0.0.405 to 0.0.406
#1294 🐌 Tiny tscircuitbot Automated package update
#1293 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.405 in package.json
#1297 🐌 Tiny seveibar Adds functionality to export KiCad projects by creating a zip file containing the schematic and PCB files from the circuit JSON.
PR # Impact Rating Contributor Description
#458 🐳 Major ⭐⭐⭐ imrishabh18 Allows users to push packages to organizations they have access to, enabling better collaboration and package management within teams.
#442 πŸ™ Minor ⭐⭐ imrishabh18 Replaces the simple 3D SVG conversion in snapshot generation with a poppygl-based GLB to PNG workflow, writing 3D snapshots as rendered PNG buffers and adjusting diffing logic accordingly, while removing the unused simple 3D dependency from package metadata.
#435 πŸ™ Minor ⭐⭐ imrishabh18 Switches the 3D PNG generation process from using simple-3d to poppygl, enhancing the rendering of 3D images in the tscircuit build process.
#431 πŸ™ Minor ⭐⭐ seveibar Add support for exporting KiCad schematic, PCB, and zip files using circuit-json-to-kicad, including necessary dependencies and CLI tests for the new formats.
#423 πŸ™ Minor ⭐⭐ seveibar Moves the logic for resolving tsci tarball URLs into a shared helper and reuses it from the add command when the registry entry is missing.
🐌 Tiny Contributions (55)
PR # Impact Contributor Description
#489 🐌 Tiny tscircuitbot Automated package update
#488 🐌 Tiny tscircuitbot Automated package update
#487 🐌 Tiny tscircuitbot Automated package update
#485 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1052 to 0.0.1053 in the package.json file.
#486 🐌 Tiny tscircuitbot Automated package update
#483 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1051 to 0.0.1052
#484 🐌 Tiny tscircuitbot Automated package update to version 0.1.280
#482 🐌 Tiny tscircuitbot Automated package update
#481 🐌 Tiny tscircuitbot Automated package update
#480 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1051 in the package.json file.
#479 🐌 Tiny tscircuitbot Automated package update to version 0.1.278
#477 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1049 to 0.0.1050
#476 🐌 Tiny tscircuitbot Automated package update
#475 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1049
#474 🐌 Tiny tscircuitbot Automated package update
#472 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1047 to 0.0.1048
#471 🐌 Tiny tscircuitbot Automated package update
#470 🐌 Tiny tscircuitbot Automated package update
#469 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1045 to 0.0.1047
#468 🐌 Tiny tscircuitbot Automated package update
#467 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1045 in the package.json file
#466 🐌 Tiny tscircuitbot Automated package update
#464 🐌 Tiny tscircuitbot Automated package update
#463 🐌 Tiny tscircuitbot Automated package update
#462 🐌 Tiny tscircuitbot Automated package update
#461 🐌 Tiny tscircuitbot Automated package update
#459 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1042 in the package.json file.
#457 🐌 Tiny tscircuitbot Automated package update
#456 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1041
#454 🐌 Tiny tscircuitbot Automated package update
#453 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1039 to 0.0.1040
#452 🐌 Tiny tscircuitbot Automated package update
#450 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1039 in the package.json file.
#451 🐌 Tiny tscircuitbot Automated package update
#449 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1039 in the package.json file.
#448 🐌 Tiny tscircuitbot Automated package update
#446 🐌 Tiny tscircuitbot Automated package update
#447 🐌 Tiny tscircuitbot Automated package update
#444 🐌 Tiny tscircuitbot Automated package update
#445 🐌 Tiny tscircuitbot Updates the package version from 0.1.262 to 0.1.263 in package.json
#443 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1037 in the package.json file.
#441 🐌 Tiny tscircuitbot Automated package update
#440 🐌 Tiny tscircuitbot Automated package update
#439 🐌 Tiny tscircuitbot Automated package update
#438 🐌 Tiny tscircuitbot Automated package update
#436 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1033 to 0.0.1034
#434 🐌 Tiny tscircuitbot Automated package update
#432 🐌 Tiny tscircuitbot Automated package update
#430 🐌 Tiny tscircuitbot Automated package update
#429 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1032 to 0.0.1033
#426 🐌 Tiny tscircuitbot Automated package update for tscircuitrunframe from version 0.0.1031 to 0.0.1032
#427 🐌 Tiny tscircuitbot Automated package update
#425 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1031 to 0.0.1032
#424 🐌 Tiny tscircuitbot Automated package update
#433 🐌 Tiny imrishabh18 Adds additional logging during the tscircuit build command to help diagnose RPC disconnects caused by lack of stdout output.
PR # Impact Rating Contributor Description
#1754 🐳 Major ⭐⭐⭐ imrishabh18 Updates the test fixtures and routes to support creating packages under an organization, including adjustments to package naming conventions and organization membership handling.
#1752 🐳 Major ⭐⭐⭐ seveibar Update the header settings link to go to the signed-in users settings page and add a dedicated redirect route so settings forwards to usernamesettings
#1728 🐳 Major ⭐⭐⭐ ArnavK-09 Allows organization managers to perform tasks related to package management in the ImportantFilesView component.
#1748 🐳 Major ⭐⭐⭐ ArnavK-09 Prevents flickering by ensuring that the user profile page does not render until the account data has been fetched.
#1742 🐳 Major ⭐⭐⭐ pxlpal Migrate to ImportComponentDialog2, use single dialog for everywhere where import is exposed
#1749 πŸ™ Minor ⭐⭐ ArnavK-09 Prevents the dropdown menu from displaying during navigation loading to enhance user experience.
#1746 πŸ™ Minor ⭐⭐ ArnavK-09 Modifies the NewPackageSavePromptDialog component to include the full package name by combining the selected organization name or GitHub username with the package name.
#1747 πŸ™ Minor ⭐⭐ ArnavK-09 Adjusts the tab layout in the user profile page to enhance responsiveness by modifying the CSS classes used for the tabs.
#1744 πŸ™ Minor ⭐⭐ 0hmX Fixes unexpected scrolling and layout issues in the code editor by implementing a responsive flexbox layout that adjusts to the window size, enhancing the user editing experience.
#1743 πŸ™ Minor ⭐⭐ 0hmX Adds functionality to convert circuit JSON to KiCad PCB and schematic formats using new converters.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#1751 🐌 Tiny imrishabh18 Fixes the npm release failure for the fake-snippets package by updating the version number in package.json from 0.0.98 to 0.0.109.
#1750 🐌 Tiny imrishabh18 Removes the openai package dependency as it is only used in the fake snippets and not in production, while updating the cli with the latest fake-snippets package version for types and seedDB.
#1755 🐌 Tiny 0hmX Updates the circuit-json-to-kicad dependency version from 0.0.3 to 0.0.4 in package.json
#1745 🐌 Tiny 0hmX Adds the --host option to the development script to allow easy access to the local network URL.
PR # Impact Rating Contributor Description
#256 🐳 Major ⭐⭐⭐ imrishabh18 Fixes the visualization of failed connections in the autorouting process by displaying the last failed connection instead of the next one when no candidates are available.
#261 🐳 Major ⭐⭐⭐ seveibar Adds a threshold for the percentage of a single-layer node that must be covered by obstacles to be considered under an obstacle, improving the autorouting algorithms handling of obstacles.
#275 🐳 Major ⭐⭐⭐ seveibar Add a reusable getDrcErrors helper that aggregates autorouter DRC violations and locates via-spacing issues, called from the pipeline debugger to generate DRC overlays, and updates DRC regression tests to rely on the shared helper when asserting error-free routes.
#268 🐳 Major ⭐⭐⭐ seveibar Fixes path simplification to ensure routing segments do not leave the board outline by introducing polygon containment checks and regression tests.
#265 🐳 Major ⭐⭐⭐ seveibar Adds support for an optional outline polygon in the capacity node solver, allowing the solver to treat space outside the outline as obstacles and includes a new fixture for demonstration.
#260 🐳 Major ⭐⭐⭐ seveibar Fixes path simplification to ensure fallback to original segment when no 45 path can reach the tail, preserving vias and endpoints, and adds a regression test for bug d3f3be1b.
#276 πŸ™ Minor ⭐⭐ seveibar Adds multi-layer support to node solver and other solvers, allowing for more than two layers in the autorouting process.
🐌 Tiny Contributions (7)
PR # Impact Contributor Description
#258 🐌 Tiny imrishabh18 Adds a simplified reproduction of an autorouting bug using a JSON fixture and a React component for debugging.
#282 🐌 Tiny seveibar Exports the AutoroutingPipelineSolver along with the CapacityMeshSolver from the library index file.
#272 🐌 Tiny seveibar Add a regression test that generates the bugreport8-e3ec95 PCB output and asserts it against a stored snapshot.
#274 🐌 Tiny seveibar Add a helper script that downloads a bug report, scaffolds a fixture, and creates a matching snapshot test, while exposing the new script through package.json and documenting it in the README.
#271 🐌 Tiny seveibar Add a debugging fixture component for bug report e3ec95c8-e4a0-4930-9c1f-7eeafd355a9e under examplesbug-reports to assist in reproducing and debugging the issue.
#269 🐌 Tiny seveibar Add a GitHub Actions stalebot workflow to automatically close stale issues and pull requests after a period of inactivity.
#266 🐌 Tiny seveibar Draws the PCB outline in the initial problem visualization for visibility before solving starts, reuses the outline polygon when available, and modifies the capacity mesh outline visualization by removing explicit stroke width and adding point typing for linting compliance.
PR # Impact Rating Contributor Description
#434 πŸ™ Minor ⭐⭐ imrishabh18 Renames the center property to schX and schY in the schematic rectangle component, affecting how users define the rectangles position.
#432 πŸ™ Minor ⭐⭐ seveibar Adds the voltage probe component definition with a required connectsTo prop and regenerates documentation.
#430 πŸ™ Minor ⭐⭐ seveibar Add support for connections in the switch component, allowing switch props to accept connections and validate their shape, along with documentation updates and regression tests for connections parsing.
#429 πŸ™ Minor ⭐⭐ seveibar Adds optional simulation scheduling fields to platform configuration and validates them with circuit-json schemas.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#433 🐌 Tiny seveibar Make the props overview generator deterministic by removing the timestamped header and deleting the workflow that enforced re-running generation scripts in CI
#431 🐌 Tiny seveibar Adds repository guidance in AGENTS.md for required generation workflow, creates a GitHub Action to run generation scripts and check for dirty diffs, and refreshes generated documentation to reflect current PlatformConfig fields.
#428 🐌 Tiny seveibar Refactors the platform configuration to use a spice engine map instead of a single engine entry, adds an analog simulation component definition that defaults to spice transient analysis, and updates tests and documentation to cover the new configuration and component.
#427 🐌 Tiny seveibar Simplifies board color typing to use AutocompleteString presets, adds shared solder mask and silkscreen color props while removing dielectric core color, and documents and tests the revised board color configuration options.
PR # Impact Rating Contributor Description
#1443 🐳 Major ⭐⭐⭐ seveibar Add a four-layer autorouting feature test that places a SOIC-16 between two 8-pin headers and configures dense cross-connected nets to assert the autorouter uses inner layers on the four-layer board.
#1431 🐳 Major ⭐⭐⭐ seveibar Fixes autorouter routing through a U-shaped board outline and adds a regression test to ensure correct behavior.
#1447 πŸ™ Minor ⭐⭐ imrishabh18 Calculates and updates the center of schematic components based on their bounds, ensuring proper alignment of symbols in the schematic.
#1446 πŸ™ Minor ⭐⭐ seveibar Refactors the Switch simulation render logic to follow the codebase style while persisting provided simulation values and adds targeted helpers for unwrapping simulation props before inserting simulation_switch rows.
#1441 πŸ™ Minor ⭐⭐ seveibar Integrates the spicey simulation engine into the circuit simulation framework, adding support for analog simulations.
#1427 πŸ™ Minor ⭐⭐ seveibar Integrates SPICE simulation capabilities into the core rendering engine, allowing for circuit simulations using SPICE engines and generating simulation results in the circuit database.
#1428 πŸ™ Minor ⭐⭐ Abse2001 Adds MicroMod and Greenpill board fixtures for PCB packing tests, including a snapshot test to verify correct packing of imported boards.
#1445 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a new test case for spice analysis featuring an RC charging circuit with a voltage divider.
#1444 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a boost converter circuit for SPICE simulation, including a comprehensive test to track bugs and progress.
#1419 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Replace the simple-3d SVG pipeline with GLTF-based rendering, generating 3D snapshots as PNGs using poppygls rasterizer.
#1436 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds a check to ensure PCB traces do not extend beyond the board boundaries, including tests for this functionality.
#1434 πŸ™ Minor ⭐⭐ ArnavK-09 Resolves relative footprint URLs by constructing asset URLs based on the projects base URL and adds a fallback mechanism for loading footprints.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1435 🐌 Tiny MustafaMulla29 Updates the tscircuitchecks dependency from version 0.0.75 to 0.0.79 in package.json
PR # Impact Rating Contributor Description
#7 πŸ™ Minor ⭐⭐ imrishabh18 Allows the renderGLTFToPNGBuffer function to accept a GLTF model as either a file path or a JSON string, enhancing flexibility in rendering.
#6 πŸ™ Minor ⭐⭐ imrishabh18 Exports the renderGLTFToPNGBuffer function from the library for use in other modules.
#5 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for a customizable background color in the rendering options of the SoftwareRenderer.
#2 πŸ™ Minor ⭐⭐ 0hmX Fixes the camera drag behavior in the viewer by inverting the horizontal drag direction.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#3 🐌 Tiny seveibar Adds a new example page that utilizes the soic8 chip in the PoppyGlViewer component.
PR # Impact Rating Contributor Description
#2 🐳 Major ⭐⭐⭐ seveibar Add example with chip, debug output, progress on chips, fix pins for chip, and schematic trace to chip
#3 🐳 Major ⭐⭐⭐ 0hmX This pull request removes an extra 0 from the coordinates of a Junction object in the AddSchematicTracesStage class, which was causing issues with junctions and the kicad_sch file generation. The change is aimed at fixing a bug that was breaking the functionality of the schematic generation process.
#7 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for exporting KiCad project files (.kicad_pro) alongside existing schematic and PCB file exports.
#1 πŸ™ Minor ⭐⭐ seveibar Adds support for converting Circuit JSON to KiCad PCB format, including stages for initializing the PCB, adding nets, footprints, traces, vias, and graphics.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#4 🐌 Tiny seveibar Runs the bun test workflow inside the KiCad 9.0 docker container instead of installing packages on the runner
PR # Impact Rating Contributor Description
#353 🐳 Major ⭐⭐⭐ seveibar Extends the PCB copper color map to provide defaults for all eight copper layers and adds a PCB example test and snapshot that renders traces on eight distinct layers.
#340 🐳 Major ⭐⭐⭐ seveibar Add a converter that combines schematic and simulation graph SVGs with vertical stacking, exposes the converter from the public API, and parses child SVGs safely, while covering the new behavior with snapshot tests and layout assertions.
#337 🐳 Major ⭐⭐⭐ seveibar Add a dedicated converter for simulation transient voltage graphs and supporting types, export the simulation graph converter for standalone SVG generation, and cover rendering and filtering with SVG snapshot tests.
#345 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Enhances pinout diagrams for small-pad boards by dynamically scaling UI elements and improving label separation for better readability.
#349 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Exports simulation types to be used in spicey.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#356 🐌 Tiny seveibar Removes the tscircuit peer dependency from the package manifest and marks tscircuit as external in the tsup build command to prevent bundling it.
#344 🐌 Tiny seveibar Replace README snapshot links with embedded images so previews render inline
#341 🐌 Tiny seveibar Streamlines the README usage snippet to highlight minimal schematic conversion, adds TypeScript snippets and snapshot links for each API section, and removes obsolete contributing and license sections to keep the documentation focused on usage.
#339 🐌 Tiny seveibar Add a stalebot GitHub Actions workflow to automatically mark and close stale issues and pull requests
#343 🐌 Tiny ShiboSoftwareDev fix rotation issues better label style and alignment some routing improvements
#354 🐌 Tiny Ayushjhawar8 Adds a test for rendering simulation graphs with very long legend names to ensure correct behavior.
#352 🐌 Tiny Ayushjhawar8 Fixes the graphs styling, adjusts padding, and repositions the legend for better visual alignment.
#348 🐌 Tiny jayantpranjal0 Adds documentation for the shouldDrawErrors option, which allows users to display visual error indicators for pcb_trace_error elements in the circuit JSON.
PR # Impact Rating Contributor Description
#23 🐳 Major ⭐⭐⭐ seveibar Add polygon utility module with point containment, overlap, and inclusion helpers for bounds and rect inputs
#24 πŸ™ Minor ⭐⭐ seveibar Adds support for a new UniversalRect type that allows polygon helpers to accept both center-based rectangles and bounds, enhancing flexibility in rectangle representation.
PR # Impact Rating Contributor Description
#54 🐳 Major ⭐⭐⭐ seveibar Add a new Cosmos page that hosts PackDebugger and accepts PackInput JSON pasted by the user, including a default sample PackInput, inline parsing feedback, and a reset action for quick iteration.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#52 🐌 Tiny seveibar This pull request introduces new files and test snapshots for repro06, enhancing the testing capabilities of the project. It includes a comprehensive set of JSON files that define various components, ports, and traces for a circuit board, which are essential for validating the functionality of the circuit design.
PR # Impact Rating Contributor Description
#8 🐳 Major ⭐⭐⭐ seveibar Changes the handling of sheet_instances in KicadSch to allow multiple entries, preserving blocks during parsing and exposing them as an array.
#6 πŸ™ Minor ⭐⭐ seveibar Fixes the token representation for sheet instances in the KiCad schematic parser and adds a test for it.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#7 🐌 Tiny seveibar Add an npm version badge to the project README so readers can quickly navigate to the published package
PR # Impact Rating Contributor Description
#303 πŸ™ Minor ⭐⭐ seveibar Adds optional pcb_center coordinates to the pcb_via_clearance_error schema and interface, documents the pcb_center field in the README, and extends test coverage for pcb_center parsing.
#302 πŸ™ Minor ⭐⭐ seveibar Add a simulation_switch schema with optional timing and frequency configuration, expose the new component in the simulation exports and README documentation, and cover the parser with dedicated unit tests.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#301 🐌 Tiny seveibar Add CAD components to the generated README documentation, including a dedicated section for CAD components and their TypeScript definitions.
PR # Impact Rating Contributor Description
#81 πŸ™ Minor ⭐⭐ seveibar Add a circuit fixture exercising different-net vias that violate spacing rules and a visual snapshot test to highlight the violation when rendering the PCB
#80 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds functionality to visualize errors in PCB trace checks by utilizing the shouldDrawErrors property in tests.
#79 πŸ™ Minor ⭐⭐ MustafaMulla29 Checks if PCB traces are too close to or outside the board outline, ensuring compliance with design rules.
PR # Impact Rating Contributor Description
#11 πŸ™ Minor ⭐⭐ seveibar Add support for voltage-controlled switch components and control sources for simulation_switch entries when converting to SPICE, along with unit and integration tests for square-wave behavior driven by simulation switches.
PR # Impact Rating Contributor Description
#33 πŸ™ Minor ⭐⭐ seveibar Fixes incorrectly rotated GLB models and addresses issues with GLB color loading.
#29 πŸ™ Minor ⭐⭐ seveibar Adds support for generating 3D models from footprint strings in the circuit-to-3D conversion process.
#25 πŸ™ Minor ⭐⭐ seveibar Adds support for loading GLB files in the 3D circuit model converter, allowing users to utilize GLB models alongside STL and OBJ formats.
#24 πŸ™ Minor ⭐⭐ seveibar Adds an example for rendering a GLB model in the circuit visualization.
#37 πŸ™ Minor ⭐⭐ MustafaMulla29 Fixes the GLTF generation for components on the bottom layer to ensure correct positioning and rotation in 3D rendering.
#31 πŸ™ Minor ⭐⭐ 0hmX Adds support for loading GLTF models in the circuit-to-3D conversion process by including a new model_gltf_url property in cad components.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#38 🐌 Tiny seveibar Marks resvgresvg-js as an optional peer dependency alongside resvgresvg-wasm
PR # Impact Rating Contributor Description
#6 πŸ™ Minor ⭐⭐ seveibar Adds support for voltage-controlled switches with piecewise linear (PWL) control in SPICE netlists, including new parsing and simulation capabilities.
#4 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a comparison framework for transient analysis between spicey and ngspice, integrating eecircuit-engine for simulations, adding visual snapshot testing, and fixing a parsing bug related to the PULSE() source definition.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#2 🐌 Tiny seveibar Summary document a modular directory layout in the README for future feature expansion split the SPICE simulator into focused parsing, analysis, formatting, math, stamping, and utility modules with one exported function per file re-export the new modules through libindex.ts to preserve the public API Testing bunx tsc --noEmit bun test testsbasicsbasics01.test.ts
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#12 🐌 Tiny seveibar Changes SVG snapshot filenames to include the originating test file name, updating related tests to expect the new naming convention.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#2 🐌 Tiny seveibar Adds peerDependenciesMeta entries to mark all peer dependencies as optional.
PR # Impact Rating Contributor Description
#164 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds a new guide for generating pinout diagrams and updates the CircuitPreview component to support rendering pinout views.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#165 🐌 Tiny seveibar Documents the copperpour groundplane element, including usage tips and key properties such as connectsTo, layer, clearance, and thermal relief configuration.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#24 🐌 Tiny seveibar Sets explicit board names for the MicroMod board variants to prevent component name collisions during tsci build.
#23 🐌 Tiny seveibar Add support for board props in board components by implementing a shared helper to split chip and board props, updating exported board components to accept these props, and covering the new functionality with unit tests.
#21 🐌 Tiny Abse2001 Adds CM5Connector and CM5Receiver components with full pinouts and footprints for Raspberry Pi Compute Module 5 carrier board development.
PR # Impact Rating Contributor Description
#509 🐳 Major ⭐⭐⭐ Abse2001 Adds environment map configuration and a default environment map for GLB models to improve rendering quality.
#501 πŸ™ Minor ⭐⭐ techmannih Adds support for rectangular border radius to SMT pads and plated holes in the PCB design, allowing for rounded corners in the geometry.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#355 🐌 Tiny ShiboSoftwareDev Adds a global afterEach cleanup for spawned Bun servers in tests, ensuring all servers are closed after each test execution.
#354 🐌 Tiny ShiboSoftwareDev Updates the version of the circuit-to-svg dependency to 0.0.215 for improved pinout SVG generation.
PR # Impact Rating Contributor Description
#121 πŸ™ Minor ⭐⭐ 0hmX Fixes the inverted winding order issue in the extrudeLinear operation, ensuring correct polygon rendering.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#7 🐌 Tiny 0hmX Updates the jscad-electronics dependency to version 0.0.43 and modifies the test to accommodate changes in the librarys API.

Changes by Contributor

🐌 Tiny Contributions (116)
PR # Impact Description
#894 🐌 Tiny Automated package update
#892 🐌 Tiny Automated package update
#1185 🐌 Tiny Automated package update
#1184 🐌 Tiny Automated package update
#1182 🐌 Tiny Automated package update
#1181 🐌 Tiny Updates package dependencies to their latest versions in package.json
#1180 🐌 Tiny Automated package update
#1178 🐌 Tiny Automated package update to version 0.0.363
#1176 🐌 Tiny Automated package update
#1175 🐌 Tiny Automated package update
#1174 🐌 Tiny Automated package update
#1172 🐌 Tiny Automated package update
#1171 🐌 Tiny Automated package update
#1169 🐌 Tiny Automated package update
#1167 🐌 Tiny Automated package update
#1165 🐌 Tiny Updates package dependencies to their latest versions as part of routine maintenance.
#1164 🐌 Tiny Automated package update
#1162 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.756 to 0.0.757 in package.json
#1160 🐌 Tiny Automated package update
#1158 🐌 Tiny Updates the version of several development dependencies in the package.json file.
#1159 🐌 Tiny Automated package update
#1157 🐌 Tiny Automated package update
#1156 🐌 Tiny Automated package update
#1155 🐌 Tiny Automated package update
#1342 🐌 Tiny Automated package update
#1341 🐌 Tiny Automated package update
#1340 🐌 Tiny Updates the tscircuiteval package from version 0.0.365 to 0.0.366
#1338 🐌 Tiny Automated package update to version 0.0.1052
#1337 🐌 Tiny Updates the tscircuiteval package from version 0.0.364 to 0.0.365
#1336 🐌 Tiny Updates the tscircuiteval package from version 0.0.364 to 0.0.365
#1334 🐌 Tiny Automated package update
#1333 🐌 Tiny Updates the tscircuiteval package to version 0.0.364
#1332 🐌 Tiny Updates the tscircuiteval package to version 0.0.364
#1330 🐌 Tiny Automated package update
#1329 🐌 Tiny Updates the tscircuiteval package to version 0.0.363 in the package.json file.
#1328 🐌 Tiny Updates the tscircuiteval package to version 0.0.363
#1326 🐌 Tiny Automated package update
#1325 🐌 Tiny Updates the tscircuiteval package to version 0.0.362
#1324 🐌 Tiny Updates the tscircuiteval package from version 0.0.361 to 0.0.362
#1322 🐌 Tiny Updates the package version from 0.0.1042 to 0.0.1044 in package.json
#1321 🐌 Tiny Updates the tscircuiteval package to version 0.0.361 in the package.json file.
#1320 🐌 Tiny Updates the tscircuiteval package to version 0.0.361
#1318 🐌 Tiny Automated package update
#1317 🐌 Tiny Automated package update
#1316 🐌 Tiny Updates the tscircuiteval package from version 0.0.359 to 0.0.360
#1315 🐌 Tiny Automated package update
#1312 🐌 Tiny Automated package update
#1311 🐌 Tiny Updates the tscircuiteval package to version 0.0.359 in the package.json file.
#1310 🐌 Tiny Updates the tscircuiteval package to version 0.0.359 in the package.json file.
#1308 🐌 Tiny Automated package update
#1307 🐌 Tiny Updates the tscircuiteval package to version 0.0.358 in the package.json file.
#1306 🐌 Tiny Updates the tscircuiteval package from version 0.0.357 to 0.0.358
#1303 🐌 Tiny Automated package update
#1302 🐌 Tiny Updates the tscircuiteval package to version 0.0.357 in the package.json file.
#1301 🐌 Tiny Updates the tscircuiteval package to version 0.0.357 in the package.json file.
#1300 🐌 Tiny Automated package update
#1299 🐌 Tiny Updates the tscircuiteval package from version 0.0.355 to 0.0.356
#1298 🐌 Tiny Updates the tscircuiteval package to version 0.0.355 in the package.json file.
#1296 🐌 Tiny Automated package update to version 0.0.1033
#1295 🐌 Tiny Updates the tscircuit3d-viewer package from version 0.0.405 to 0.0.406
#1294 🐌 Tiny Automated package update
#1293 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.405 in package.json
#489 🐌 Tiny Automated package update
#488 🐌 Tiny Automated package update
#487 🐌 Tiny Automated package update
#485 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1052 to 0.0.1053 in the package.json file.
#486 🐌 Tiny Automated package update
#483 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1051 to 0.0.1052
#484 🐌 Tiny Automated package update to version 0.1.280
#482 🐌 Tiny Automated package update
#481 🐌 Tiny Automated package update
#480 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1051 in the package.json file.
#479 🐌 Tiny Automated package update to version 0.1.278
#477 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1049 to 0.0.1050
#476 🐌 Tiny Automated package update
#475 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1049
#474 🐌 Tiny Automated package update
#472 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1047 to 0.0.1048
#471 🐌 Tiny Automated package update
#470 🐌 Tiny Automated package update
#469 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1045 to 0.0.1047
#468 🐌 Tiny Automated package update
#467 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1045 in the package.json file
#466 🐌 Tiny Automated package update
#464 🐌 Tiny Automated package update
#463 🐌 Tiny Automated package update
#462 🐌 Tiny Automated package update
#461 🐌 Tiny Automated package update
#459 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1042 in the package.json file.
#457 🐌 Tiny Automated package update
#456 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1041
#454 🐌 Tiny Automated package update
#453 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1039 to 0.0.1040
#452 🐌 Tiny Automated package update
#450 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1039 in the package.json file.
#451 🐌 Tiny Automated package update
#449 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1039 in the package.json file.
#448 🐌 Tiny Automated package update
#446 🐌 Tiny Automated package update
#447 🐌 Tiny Automated package update
#444 🐌 Tiny Automated package update
#445 🐌 Tiny Updates the package version from 0.1.262 to 0.1.263 in package.json
#443 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1037 in the package.json file.
#441 🐌 Tiny Automated package update
#440 🐌 Tiny Automated package update
#439 🐌 Tiny Automated package update
#438 🐌 Tiny Automated package update
#436 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1033 to 0.0.1034
#434 🐌 Tiny Automated package update
#432 🐌 Tiny Automated package update
#430 🐌 Tiny Automated package update
#429 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1032 to 0.0.1033
#426 🐌 Tiny Automated package update for tscircuitrunframe from version 0.0.1031 to 0.0.1032
#427 🐌 Tiny Automated package update
#425 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1031 to 0.0.1032
#424 🐌 Tiny Automated package update
PRs # Impact Rating Description
#1754 🐳 Major ⭐⭐⭐ Updates the test fixtures and routes to support creating packages under an organization, including adjustments to package naming conventions and organization membership handling.
#458 🐳 Major ⭐⭐⭐ Allows users to push packages to organizations they have access to, enabling better collaboration and package management within teams.
#256 🐳 Major ⭐⭐⭐ Fixes the visualization of failed connections in the autorouting process by displaying the last failed connection instead of the next one when no candidates are available.
#434 πŸ™ Minor ⭐⭐ Renames the center property to schX and schY in the schematic rectangle component, affecting how users define the rectangles position.
#1447 πŸ™ Minor ⭐⭐ Calculates and updates the center of schematic components based on their bounds, ensuring proper alignment of symbols in the schematic.
#442 πŸ™ Minor ⭐⭐ Replaces the simple 3D SVG conversion in snapshot generation with a poppygl-based GLB to PNG workflow, writing 3D snapshots as rendered PNG buffers and adjusting diffing logic accordingly, while removing the unused simple 3D dependency from package metadata.
#435 πŸ™ Minor ⭐⭐ Switches the 3D PNG generation process from using simple-3d to poppygl, enhancing the rendering of 3D images in the tscircuit build process.
#7 πŸ™ Minor ⭐⭐ Allows the renderGLTFToPNGBuffer function to accept a GLTF model as either a file path or a JSON string, enhancing flexibility in rendering.
#6 πŸ™ Minor ⭐⭐ Exports the renderGLTFToPNGBuffer function from the library for use in other modules.
#5 πŸ™ Minor ⭐⭐ Adds support for a customizable background color in the rendering options of the SoftwareRenderer.
#7 πŸ™ Minor ⭐⭐ Adds support for exporting KiCad project files (.kicad_pro) alongside existing schematic and PCB file exports.
🐌 Tiny Contributions (6)
PR # Impact Description
#893 🐌 Tiny Updates the CLI dependency version from 0.1.259 to 0.1.262 in package.json
#891 🐌 Tiny Updates the CLI dependency version from 0.1.253 to 0.1.259 in package.json
#1751 🐌 Tiny Fixes the npm release failure for the fake-snippets package by updating the version number in package.json from 0.0.98 to 0.0.109.
#1750 🐌 Tiny Removes the openai package dependency as it is only used in the fake snippets and not in production, while updating the cli with the latest fake-snippets package version for types and seedDB.
#433 🐌 Tiny Adds additional logging during the tscircuit build command to help diagnose RPC disconnects caused by lack of stdout output.
#258 🐌 Tiny Adds a simplified reproduction of an autorouting bug using a JSON fixture and a React component for debugging.
PRs # Impact Rating Description
#1443 🐳 Major ⭐⭐⭐ Add a four-layer autorouting feature test that places a SOIC-16 between two 8-pin headers and configures dense cross-connected nets to assert the autorouter uses inner layers on the four-layer board.
#1431 🐳 Major ⭐⭐⭐ Fixes autorouter routing through a U-shaped board outline and adds a regression test to ensure correct behavior.
#353 🐳 Major ⭐⭐⭐ Extends the PCB copper color map to provide defaults for all eight copper layers and adds a PCB example test and snapshot that renders traces on eight distinct layers.
#340 🐳 Major ⭐⭐⭐ Add a converter that combines schematic and simulation graph SVGs with vertical stacking, exposes the converter from the public API, and parses child SVGs safely, while covering the new behavior with snapshot tests and layout assertions.
#337 🐳 Major ⭐⭐⭐ Add a dedicated converter for simulation transient voltage graphs and supporting types, export the simulation graph converter for standalone SVG generation, and cover rendering and filtering with SVG snapshot tests.
#23 🐳 Major ⭐⭐⭐ Add polygon utility module with point containment, overlap, and inclusion helpers for bounds and rect inputs
#1752 🐳 Major ⭐⭐⭐ Update the header settings link to go to the signed-in users settings page and add a dedicated redirect route so settings forwards to usernamesettings
#1314 🐳 Major ⭐⭐⭐ Add an option to export pinout diagrams as SVG files in the export menu.
#261 🐳 Major ⭐⭐⭐ Adds a threshold for the percentage of a single-layer node that must be covered by obstacles to be considered under an obstacle, improving the autorouting algorithms handling of obstacles.
#275 🐳 Major ⭐⭐⭐ Add a reusable getDrcErrors helper that aggregates autorouter DRC violations and locates via-spacing issues, called from the pipeline debugger to generate DRC overlays, and updates DRC regression tests to rely on the shared helper when asserting error-free routes.
#268 🐳 Major ⭐⭐⭐ Fixes path simplification to ensure routing segments do not leave the board outline by introducing polygon containment checks and regression tests.
#265 🐳 Major ⭐⭐⭐ Adds support for an optional outline polygon in the capacity node solver, allowing the solver to treat space outside the outline as obstacles and includes a new fixture for demonstration.
#260 🐳 Major ⭐⭐⭐ Fixes path simplification to ensure fallback to original segment when no 45 path can reach the tail, preserving vias and endpoints, and adds a regression test for bug d3f3be1b.
#54 🐳 Major ⭐⭐⭐ Add a new Cosmos page that hosts PackDebugger and accepts PackInput JSON pasted by the user, including a default sample PackInput, inline parsing feedback, and a reset action for quick iteration.
#8 🐳 Major ⭐⭐⭐ Changes the handling of sheet_instances in KicadSch to allow multiple entries, preserving blocks during parsing and exposing them as an array.
#2 🐳 Major ⭐⭐⭐ Add example with chip, debug output, progress on chips, fix pins for chip, and schematic trace to chip
#303 πŸ™ Minor ⭐⭐ Adds optional pcb_center coordinates to the pcb_via_clearance_error schema and interface, documents the pcb_center field in the README, and extends test coverage for pcb_center parsing.
#302 πŸ™ Minor ⭐⭐ Add a simulation_switch schema with optional timing and frequency configuration, expose the new component in the simulation exports and README documentation, and cover the parser with dedicated unit tests.
#432 πŸ™ Minor ⭐⭐ Adds the voltage probe component definition with a required connectsTo prop and regenerates documentation.
#430 πŸ™ Minor ⭐⭐ Add support for connections in the switch component, allowing switch props to accept connections and validate their shape, along with documentation updates and regression tests for connections parsing.
#429 πŸ™ Minor ⭐⭐ Adds optional simulation scheduling fields to platform configuration and validates them with circuit-json schemas.
#1446 πŸ™ Minor ⭐⭐ Refactors the Switch simulation render logic to follow the codebase style while persisting provided simulation values and adds targeted helpers for unwrapping simulation props before inserting simulation_switch rows.
#1441 πŸ™ Minor ⭐⭐ Integrates the spicey simulation engine into the circuit simulation framework, adding support for analog simulations.
#1427 πŸ™ Minor ⭐⭐ Integrates SPICE simulation capabilities into the core rendering engine, allowing for circuit simulations using SPICE engines and generating simulation results in the circuit database.
#81 πŸ™ Minor ⭐⭐ Add a circuit fixture exercising different-net vias that violate spacing rules and a visual snapshot test to highlight the violation when rendering the PCB
#24 πŸ™ Minor ⭐⭐ Adds support for a new UniversalRect type that allows polygon helpers to accept both center-based rectangles and bounds, enhancing flexibility in rectangle representation.
#11 πŸ™ Minor ⭐⭐ Add support for voltage-controlled switch components and control sources for simulation_switch entries when converting to SPICE, along with unit and integration tests for square-wave behavior driven by simulation switches.
#431 πŸ™ Minor ⭐⭐ Add support for exporting KiCad schematic, PCB, and zip files using circuit-json-to-kicad, including necessary dependencies and CLI tests for the new formats.
#423 πŸ™ Minor ⭐⭐ Moves the logic for resolving tsci tarball URLs into a shared helper and reuses it from the add command when the registry entry is missing.
#276 πŸ™ Minor ⭐⭐ Adds multi-layer support to node solver and other solvers, allowing for more than two layers in the autorouting process.
#33 πŸ™ Minor ⭐⭐ Fixes incorrectly rotated GLB models and addresses issues with GLB color loading.
#29 πŸ™ Minor ⭐⭐ Adds support for generating 3D models from footprint strings in the circuit-to-3D conversion process.
#25 πŸ™ Minor ⭐⭐ Adds support for loading GLB files in the 3D circuit model converter, allowing users to utilize GLB models alongside STL and OBJ formats.
#24 πŸ™ Minor ⭐⭐ Adds an example for rendering a GLB model in the circuit visualization.
#6 πŸ™ Minor ⭐⭐ Fixes the token representation for sheet instances in the KiCad schematic parser and adds a test for it.
#6 πŸ™ Minor ⭐⭐ Adds support for voltage-controlled switches with piecewise linear (PWL) control in SPICE netlists, including new parsing and simulation capabilities.
#1 πŸ™ Minor ⭐⭐ Adds support for converting Circuit JSON to KiCad PCB format, including stages for initializing the PCB, adding nets, footprints, traces, vias, and graphics.
🐌 Tiny Contributions (28)
PR # Impact Description
#301 🐌 Tiny Add CAD components to the generated README documentation, including a dedicated section for CAD components and their TypeScript definitions.
#433 🐌 Tiny Make the props overview generator deterministic by removing the timestamped header and deleting the workflow that enforced re-running generation scripts in CI
#431 🐌 Tiny Adds repository guidance in AGENTS.md for required generation workflow, creates a GitHub Action to run generation scripts and check for dirty diffs, and refreshes generated documentation to reflect current PlatformConfig fields.
#428 🐌 Tiny Refactors the platform configuration to use a spice engine map instead of a single engine entry, adds an analog simulation component definition that defaults to spice transient analysis, and updates tests and documentation to cover the new configuration and component.
#427 🐌 Tiny Simplifies board color typing to use AutocompleteString presets, adds shared solder mask and silkscreen color props while removing dielectric core color, and documents and tests the revised board color configuration options.
#356 🐌 Tiny Removes the tscircuit peer dependency from the package manifest and marks tscircuit as external in the tsup build command to prevent bundling it.
#344 🐌 Tiny Replace README snapshot links with embedded images so previews render inline
#341 🐌 Tiny Streamlines the README usage snippet to highlight minimal schematic conversion, adds TypeScript snippets and snapshot links for each API section, and removes obsolete contributing and license sections to keep the documentation focused on usage.
#339 🐌 Tiny Add a stalebot GitHub Actions workflow to automatically mark and close stale issues and pull requests
#12 🐌 Tiny Changes SVG snapshot filenames to include the originating test file name, updating related tests to expect the new naming convention.
#1179 🐌 Tiny Adds the built dist directory to the package.json files array for publishing.
#1297 🐌 Tiny Adds functionality to export KiCad projects by creating a zip file containing the schematic and PCB files from the circuit JSON.
#2 🐌 Tiny Adds peerDependenciesMeta entries to mark all peer dependencies as optional.
#165 🐌 Tiny Documents the copperpour groundplane element, including usage tips and key properties such as connectsTo, layer, clearance, and thermal relief configuration.
#282 🐌 Tiny Exports the AutoroutingPipelineSolver along with the CapacityMeshSolver from the library index file.
#272 🐌 Tiny Add a regression test that generates the bugreport8-e3ec95 PCB output and asserts it against a stored snapshot.
#274 🐌 Tiny Add a helper script that downloads a bug report, scaffolds a fixture, and creates a matching snapshot test, while exposing the new script through package.json and documenting it in the README.
#271 🐌 Tiny Add a debugging fixture component for bug report e3ec95c8-e4a0-4930-9c1f-7eeafd355a9e under examplesbug-reports to assist in reproducing and debugging the issue.
#269 🐌 Tiny Add a GitHub Actions stalebot workflow to automatically close stale issues and pull requests after a period of inactivity.
#266 🐌 Tiny Draws the PCB outline in the initial problem visualization for visibility before solving starts, reuses the outline polygon when available, and modifies the capacity mesh outline visualization by removing explicit stroke width and adding point typing for linting compliance.
#52 🐌 Tiny This pull request introduces new files and test snapshots for repro06, enhancing the testing capabilities of the project. It includes a comprehensive set of JSON files that define various components, ports, and traces for a circuit board, which are essential for validating the functionality of the circuit design.
#38 🐌 Tiny Marks resvgresvg-js as an optional peer dependency alongside resvgresvg-wasm
#24 🐌 Tiny Sets explicit board names for the MicroMod board variants to prevent component name collisions during tsci build.
#23 🐌 Tiny Add support for board props in board components by implementing a shared helper to split chip and board props, updating exported board components to accept these props, and covering the new functionality with unit tests.
#7 🐌 Tiny Add an npm version badge to the project README so readers can quickly navigate to the published package
#3 🐌 Tiny Adds a new example page that utilizes the soic8 chip in the PoppyGlViewer component.
#2 🐌 Tiny Summary document a modular directory layout in the README for future feature expansion split the SPICE simulator into focused parsing, analysis, formatting, math, stamping, and utility modules with one exported function per file re-export the new modules through libindex.ts to preserve the public API Testing bunx tsc --noEmit bun test testsbasicsbasics01.test.ts
#4 🐌 Tiny Runs the bun test workflow inside the KiCad 9.0 docker container instead of installing packages on the runner
PRs # Impact Rating Description
#509 🐳 Major ⭐⭐⭐ Adds environment map configuration and a default environment map for GLB models to improve rendering quality.
#1428 πŸ™ Minor ⭐⭐ Adds MicroMod and Greenpill board fixtures for PCB packing tests, including a snapshot test to verify correct packing of imported boards.
🐌 Tiny Contributions (1)
PR # Impact Description
#21 🐌 Tiny Adds CM5Connector and CM5Receiver components with full pinouts and footprints for Raspberry Pi Compute Module 5 carrier board development.
PRs # Impact Rating Description
#501 πŸ™ Minor ⭐⭐ Adds support for rectangular border radius to SMT pads and plated holes in the PCB design, allowing for rounded corners in the geometry.
PRs # Impact Rating Description
#345 🐳 Major ⭐⭐⭐ Enhances pinout diagrams for small-pad boards by dynamically scaling UI elements and improving label separation for better readability.
#164 🐳 Major ⭐⭐⭐ Adds a new guide for generating pinout diagrams and updates the CircuitPreview component to support rendering pinout views.
#1445 πŸ™ Minor ⭐⭐ Adds a new test case for spice analysis featuring an RC charging circuit with a voltage divider.
#1444 πŸ™ Minor ⭐⭐ Adds a boost converter circuit for SPICE simulation, including a comprehensive test to track bugs and progress.
#1419 πŸ™ Minor ⭐⭐ Replace the simple-3d SVG pipeline with GLTF-based rendering, generating 3D snapshots as PNGs using poppygls rasterizer.
#349 πŸ™ Minor ⭐⭐ Exports simulation types to be used in spicey.
#4 πŸ™ Minor ⭐⭐ Adds a comparison framework for transient analysis between spicey and ngspice, integrating eecircuit-engine for simulations, adding visual snapshot testing, and fixing a parsing bug related to the PULSE() source definition.
🐌 Tiny Contributions (3)
PR # Impact Description
#343 🐌 Tiny fix rotation issues better label style and alignment some routing improvements
#355 🐌 Tiny Adds a global afterEach cleanup for spawned Bun servers in tests, ensuring all servers are closed after each test execution.
#354 🐌 Tiny Updates the version of the circuit-to-svg dependency to 0.0.215 for improved pinout SVG generation.
PRs # Impact Rating Description
#1436 πŸ™ Minor ⭐⭐ Adds a check to ensure PCB traces do not extend beyond the board boundaries, including tests for this functionality.
#80 πŸ™ Minor ⭐⭐ Adds functionality to visualize errors in PCB trace checks by utilizing the shouldDrawErrors property in tests.
#79 πŸ™ Minor ⭐⭐ Checks if PCB traces are too close to or outside the board outline, ensuring compliance with design rules.
#37 πŸ™ Minor ⭐⭐ Fixes the GLTF generation for components on the bottom layer to ensure correct positioning and rotation in 3D rendering.
🐌 Tiny Contributions (1)
PR # Impact Description
#1435 🐌 Tiny Updates the tscircuitchecks dependency from version 0.0.75 to 0.0.79 in package.json
PRs # Impact Rating Description
#1728 🐳 Major ⭐⭐⭐ Allows organization managers to perform tasks related to package management in the ImportantFilesView component.
#1748 🐳 Major ⭐⭐⭐ Prevents flickering by ensuring that the user profile page does not render until the account data has been fetched.
#1434 πŸ™ Minor ⭐⭐ Resolves relative footprint URLs by constructing asset URLs based on the projects base URL and adds a fallback mechanism for loading footprints.
#1749 πŸ™ Minor ⭐⭐ Prevents the dropdown menu from displaying during navigation loading to enhance user experience.
#1746 πŸ™ Minor ⭐⭐ Modifies the NewPackageSavePromptDialog component to include the full package name by combining the selected organization name or GitHub username with the package name.
#1747 πŸ™ Minor ⭐⭐ Adjusts the tab layout in the user profile page to enhance responsiveness by modifying the CSS classes used for the tabs.
#1168 πŸ™ Minor ⭐⭐ Removes outdated KiCad logic and unused footprint parsing code from the project.
PRs # Impact Rating Description
#3 🐳 Major ⭐⭐⭐ This pull request removes an extra 0 from the coordinates of a Junction object in the AddSchematicTracesStage class, which was causing issues with junctions and the kicad_sch file generation. The change is aimed at fixing a bug that was breaking the functionality of the schematic generation process.
#121 πŸ™ Minor ⭐⭐ Fixes the inverted winding order issue in the extrudeLinear operation, ensuring correct polygon rendering.
#1744 πŸ™ Minor ⭐⭐ Fixes unexpected scrolling and layout issues in the code editor by implementing a responsive flexbox layout that adjusts to the window size, enhancing the user editing experience.
#1743 πŸ™ Minor ⭐⭐ Adds functionality to convert circuit JSON to KiCad PCB and schematic formats using new converters.
#31 πŸ™ Minor ⭐⭐ Adds support for loading GLTF models in the circuit-to-3D conversion process by including a new model_gltf_url property in cad components.
#2 πŸ™ Minor ⭐⭐ Fixes the camera drag behavior in the viewer by inverting the horizontal drag direction.
🐌 Tiny Contributions (3)
PR # Impact Description
#1755 🐌 Tiny Updates the circuit-json-to-kicad dependency version from 0.0.3 to 0.0.4 in package.json
#1745 🐌 Tiny Adds the --host option to the development script to allow easy access to the local network URL.
#7 🐌 Tiny Updates the jscad-electronics dependency to version 0.0.43 and modifies the test to accommodate changes in the librarys API.
🐌 Tiny Contributions (2)
PR # Impact Description
#354 🐌 Tiny Adds a test for rendering simulation graphs with very long legend names to ensure correct behavior.
#352 🐌 Tiny Fixes the graphs styling, adjusts padding, and repositions the legend for better visual alignment.
🐌 Tiny Contributions (1)
PR # Impact Description
#348 🐌 Tiny Adds documentation for the shouldDrawErrors option, which allows users to display visual error indicators for pcb_trace_error elements in the circuit JSON.
PRs # Impact Rating Description
#1742 🐳 Major ⭐⭐⭐ Migrate to ImportComponentDialog2, use single dialog for everywhere where import is exposed

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev
winterspec seveibar, ShiboSoftwareDev
jscad-electronics seveibar, abhijitxy, anas-sarkez
circuit-to-svg imrishabh18
schematic-symbols seveibar, imrishabh18, techmannih
circuit-json-to-gerber seveibar, ShiboSoftwareDev
tscircuit.com seveibar, imrishabh18
issue-roulette Anshgrover23
sparkfun-boards ShiboSoftwareDev, Abse2001, MustafaMulla29, Anshgrover23, techmannih
schematic-corpus Abse2001

Repositories by Owner

User Repo
seveibar builder
pcb-viewer
footprints-old
footprinter
winterspec
jscad-electronics
schematic-symbols
circuit-json-to-gerber
tscircuit.com
ShiboSoftwareDev pcb-viewer
3d-viewer
winterspec
circuit-json-to-gerber
sparkfun-boards
techmannih footprinter
schematic-symbols
sparkfun-boards
abhijitxy jscad-electronics
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
Abse2001 sparkfun-boards
schematic-corpus
MustafaMulla29 sparkfun-boards

Development

Prerequisites

  • Bun runtime
  • .env file with required API keys:
    GITHUB_TOKEN=your_github_token
    OPENAI_API_KEY=your_openai_api_key
    DISCORD_TOKEN=your_discord_token (optional, for Discord integration)
    SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
    

Available Scripts

Core Generation Scripts

  • bun run generate:weekly - Generate current week's contribution overview
  • bun run generate:monthly - Generate current month's contribution overview
  • bun run generate:changelog - Generate monthly changelog from PRs

Analysis & Testing

  • bun run analyze-pr - Analyze a single PR (interactive prompt)
  • bun run test:github - Test GitHub API integration

Notifications & Sync

  • bun run notifications:issues - Send notifications for new issues
  • bun run notifications:pr - Send notifications for new PRs
  • bun run sync:discord - Sync contributor roles with Discord

Data Export

  • bun run export:sponsorship - Generate sponsorship data CSV

Development

  • bun run dev - Start development server for web UI
  • bun run build - Build for production
  • bun run format - Format code with Biome

Usage Examples

# Generate this week's contribution overview
bun run generate:weekly

# Generate current month's overview
bun run generate:monthly

# Analyze a specific PR
bun run analyze-pr

# Test your GitHub token setup
bun run test:github

About

Generate a contribution summary for your projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 14