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-07-23

PRs by Repository

pie
    "tscircuit/tscircuit.com" : 12
    "tscircuit/runframe" : 6
    "tscircuit/cli" : 9
    "tscircuit/pcb-viewer" : 1
    "tscircuit/contribution-tracker" : 1
    "tscircuit/assembly-viewer" : 1
    "tscircuit/circuit-json-to-simple-3d" : 2
    "tscircuit/circuit-json-flex" : 3
    "tscircuit/tscircuit" : 10
    "tscircuit/circuit-json-util" : 8
    "tscircuit/props" : 7
    "tscircuit/core" : 16
    "tscircuit/circuit-json-to-gerber" : 3
    "tscircuit/jlcsearch" : 6
    "tscircuit/calculate-elbow" : 1
    "tscircuit/calculate-packing" : 6
    "tscircuit/circuit-json" : 3
    "tscircuit/kicad-viewer" : 1
    "tscircuit/jscad-fiber" : 1
    "tscircuit/eval" : 5
    "tscircuit/docs" : 1
    "tscircuit/tscircuit-autorouter" : 3
    "tscircuit/schematic-corpus" : 21
    "tscircuit/iframe" : 2
    "tscircuit/sparkfun-boards" : 4
    "tscircuit/footprinter" : 2
    "tscircuit/circuit-json-to-spice" : 2
    "tscircuit/easyeda-converter" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Issues Created Discussion Contributions
seveibar 10 7 44 πŸ‘‘πŸ‘‘ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 6 1 11 ⭐⭐⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 2 1 13 ⭐⭐⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 1 1 18 ⭐⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 0 0 12 ⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 0 1 2 ⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
abimaelmartell 0 2 1 ⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 0 0 2 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 2 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
andrii-balitskyi 0 0 1 0 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 $
ArnavK-09 21 18 0 0 0 19 19 35.5 0 0 0
seveibar 23 0 0 40 1 68 61 82 0 0 0
imrishabh18 16 9 1 0 0 24 20 19.5 0 0 0
cursor[bot] 0 0 0 0 0 0 0 0 0 0 0
Abse2001 10 9 0 13 0 16 16 31.5 0 0 0
graphite-app[bot] 0 0 0 0 0 0 0 0 0 0 0
ShiboSoftwareDev 6 3 0 6 0 4 3 9.5 0 0 0
techmannih 5 3 0 0 0 3 2 2 0 0 0
andrii-balitskyi 3 1 0 0 0 2 1 1 0 0 0
abimaelmartell 4 3 0 0 0 6 3 5 0 0 0
copilot-pull-request-reviewer[bot] 0 0 0 0 0 0 0 0 0 0 0
tscircuitbot 0 0 0 0 0 32 2 2 0 0 0
MustafaMulla29 13 13 0 0 0 12 12 10 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/core" : 25
    "tscircuit/tscircuit.com" : 22
    "tscircuit/schematic-corpus" : 21
    "tscircuit/cli" : 18
    "tscircuit/calculate-packing" : 16
    "tscircuit/runframe" : 13
    "tscircuit/jlcsearch" : 12
Loading

Changes by Repository

PR # Impact Rating Contributor Description
#1505 🐳 Major ⭐⭐⭐ ArnavK-09 Fixes real-time updates for package details when files change during detail updates.
#1504 🐳 Major ⭐⭐⭐ ArnavK-09 Adds a click handler for the license file in the sidebar, enabling automatic viewing of the license file when clicked.
#1501 🐳 Major ⭐⭐⭐ ArnavK-09 Adds file renaming functionality to the file management system, allowing users to rename files within the application.
#1509 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes incorrect component fetching by using the actual component name from props instead of a hardcoded value.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#1508 🐌 Tiny ArnavK-09 Add validation to ensure circuit JSON exists before allowing AI review request, preventing errors when required data is missing.
#1506 🐌 Tiny ArnavK-09 Automatically generates a package name based on the users account and existing packages if no name is provided.
#1507 🐌 Tiny ArnavK-09 Adjusts loading state height in CodeAndPreview component, modifies dropdown menu item padding in main-content-header, and redesigns error boundary with improved visuals and reload option.
#1512 🐌 Tiny imrishabh18 Sets the eval version to 0.0.264 temporarily to avoid issues with the latest eval version until it is stable.
#1503 🐌 Tiny imrishabh18 Add the packages marked and react-error-boundary (required by runframe)
#1513 🐌 Tiny seveibar Updates the eval version to the latest by enabling the forceLatestEvalVersion flag in the CodeAndPreview component.
#1502 🐌 Tiny Abse2001 Moves dotenv configuration from the entry point to vite.config for better environment variable management.
#1510 🐌 Tiny abimaelmartell Fixes the import functionality to use JLCPCB Part Number instead of just the component name.
PR # Impact Rating Contributor Description
#914 🐳 Major ⭐⭐⭐ ArnavK-09 Adds utilities for converting Uint8Array to base64 and compressing file maps, enabling sharing of multiple files in error reports.
#898 🐳 Major ⭐⭐⭐ ArnavK-09 img width1847 height988 altimage srchttps:github.comuser-attachmentsassetse09727d3-52dc-413d-a701-0d41b629438a https:github.comuser-attachmentsassets7139446f-7066-4594-8b9c-f40db8ac0acd
#928 πŸ™ Minor ⭐⭐ imrishabh18 Makes the Report Issue button visible on the errors tab even when there are no errors, allowing users to report issues more easily.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#908 🐌 Tiny ArnavK-09 Fixes placeholder text in FileSelectorCombobox and refactors state variable names for clarity in file selection logic.
#925 🐌 Tiny imrishabh18 Resolves eval version to the numeric latest version instead of the literal string latest.
#915 🐌 Tiny imrishabh18 Adds utilities for encoding file maps and enhances issue reporting links in the RunFrame preview components.
PR # Impact Rating Contributor Description
#294 🐳 Major ⭐⭐⭐ ArnavK-09 Add recursive search for entrypoints in child directories with depth limit, improve validation for project directory and file paths, add constants for allowed entrypoint names and search limits, better error handling and validation messages, remove unused saveProjectConfig import, support listing all files in root dir where cmd ran
#299 🐳 Major ⭐⭐⭐ seveibar Adds an interactive command to the CLI for importing components from JLCPCB or the tscircuit registry.
#298 🐳 Major ⭐⭐⭐ seveibar Extends the tsci search command to query the JLC search API and display star counts for registry results while removing the interactive selection part of the search command.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#293 🐌 Tiny ArnavK-09 Updates the tscircuitrunframe dependency to version 0.0.722 to resolve development command issues.
#292 🐌 Tiny ArnavK-09 Replaces hardcoded entrypoint path with dynamic retrieval using getEntrypoint function in development command.
#291 🐌 Tiny ArnavK-09 Updates the version of the runframe and simple-3d-svg dependencies in the project, ensuring compatibility and access to the latest features.
#297 🐌 Tiny seveibar Fixes the production outage by importing tscircuit dependencies from userland during the build process, ensuring that the correct version is utilized and preventing build failures.
#296 🐌 Tiny seveibar Adds an explicit script for bun build to reduce bundling issues and prevents bundling of typescript.
#295 🐌 Tiny Abse2001 Fixes dependency version mismatch by making tscircuit an optional peer dependency in package.json
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#348 🐌 Tiny ArnavK-09 Adds react, react-dom, react-reconciler, and react-reconciler-18 as external dependencies in the build configuration.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#205 🐌 Tiny ArnavK-09 Clarify that PR assessment descriptions should use plain text only without any hyperlinks or image links to maintain consistency in output format.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#6 🐌 Tiny ArnavK-09 Changes the background color of the AssemblyViewer component from a light beige to white.
PR # Impact Rating Contributor Description
#7 πŸ™ Minor ⭐⭐ seveibar Integrates 3D model support into the rendering process for circuit designs, allowing for STL and OBJ models to be displayed alongside circuit components in the 3D view.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#8 🐌 Tiny ArnavK-09 Fixes the lock file to ensure that npm publish can be resumed without issues.
PR # Impact Rating Contributor Description
#2 🐳 Major ⭐⭐⭐ imrishabh18 Adds a new function to layout PCB components using a flex-box algorithm, allowing for dynamic positioning of components within a specified container size.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#4 🐌 Tiny imrishabh18 Adds a build script in npm for releasing the project using tsup-node.
#3 🐌 Tiny imrishabh18 Adds support for subcircuit groups in the layout circuit JSON functionality, allowing for better organization and rendering of PCB components within groups.
🐌 Tiny Contributions (10)
PR # Impact Contributor Description
#724 🐌 Tiny imrishabh18 Updates the circuit-json-util dependency to version 0.0.58 in package.json
#723 🐌 Tiny imrishabh18 Updates the circuit-json-util dependency to version 0.0.57 in package.json
#718 🐌 Tiny imrishabh18 Updates the versions of tscircuitcore and tscircuitprops in package.json
#714 🐌 Tiny imrishabh18 Updates the tscircuitcore dependency version from 0.0.574 to 0.0.576 in package.json
#722 🐌 Tiny seveibar Adds new dependencies for packing and flex support, and updates existing dependencies in the project.
#721 🐌 Tiny seveibar Updates the CLI dependency to version 0.1.187 to resolve an outage caused by a userland import issue.
#720 🐌 Tiny seveibar Fixes libonly package generation and adds jscad-fiber and jscad-planner dependencies to the project.
#719 🐌 Tiny seveibar Adds a new workflow to publish a libonly version of the package, creating a separate package.json for it.
#717 🐌 Tiny seveibar Locks the project to a single version of react-reconciler to ensure consistent behavior across environments.
#715 🐌 Tiny Abse2001 Updates the tscircuitcli dependency version from 0.1.179 to 0.1.185 and adds yalc. and .yalc to .gitignore.
PR # Impact Rating Contributor Description
#42 🐳 Major ⭐⭐⭐ seveibar Adds the getCircuitJsonTree function for building a tree structure of circuit elements and fixes the buildSubtree function to ignore parent_source_group_id.
🐌 Tiny Contributions (7)
PR # Impact Contributor Description
#47 🐌 Tiny imrishabh18 Ensures that root-level source groups are included in the circuit JSON tree even when there are no nested groups.
#49 🐌 Tiny seveibar Maps silkscreenpath to pcb_silkscreen_path and adds tests for the transformation functionality.
#48 🐌 Tiny seveibar Flips the width and height of PCB components when they are rotated by 90 or 270 degrees.
#45 🐌 Tiny seveibar Improves handling of groupless cases by allowing empty groups to return a tree without sourceGroup, while also including pcb_component as a subelement of sourceComponent.
#44 🐌 Tiny seveibar Changes the source_group_id property in the options parameter from a required string to an optional string.
#43 🐌 Tiny seveibar Fixes issues in the getCircuitJsonTree function by ensuring child nodes are properly initialized and improves the tree structure generation.
#40 🐌 Tiny seveibar Add a utility function to reposition PCB components and their children in the circuit JSON structure.
🐌 Tiny Contributions (7)
PR # Impact Contributor Description
#333 🐌 Tiny imrishabh18 Adds new justifyContent values (space-between, space-around, space-evenly) to the layout configuration for improved layout options.
#338 🐌 Tiny seveibar Adds new pack order strategies: first_to_last and highest_to_lowest_pin_count, updates documentation, and tests new enum values.
#337 🐌 Tiny seveibar Adds a layers option in BoardProps with 2 or 4 as allowed values, updates documentation, and upgrades the expect-type dev dependency.
#336 🐌 Tiny seveibar Adds support for a relative layout mode in group layout configuration, including documentation and tests for parsing the new layout mode.
#335 🐌 Tiny seveibar Adds a step to format the README file using Prettier after it is generated by the script.
#332 🐌 Tiny seveibar Adds new layout properties for packing strategy in layout configuration.
#331 🐌 Tiny seveibar Summary add area options and square sizing to subcircuitGroupProps move board dimension properties into subcircuitGroupProps simplify BoardProps and update generated docs Testing bun test testsboard.test.ts bun test testsstampboard.test.ts bun test tests
PR # Impact Rating Contributor Description
#1087 🐳 Major ⭐⭐⭐ seveibar Adds PCB packing functionality by implementing calculate-packing and updating properties for layout implementation.
#1104 πŸ™ Minor ⭐⭐ seveibar Fixes unnamed components by providing unique names and applies group transforms to ensure proper layout of components within groups.
#1105 πŸ™ Minor ⭐⭐ seveibar Fixes PCB and schematic grid layouts to correctly read the gridGap property and adds tests for overlapping plated holes by verifying minimum distances between them.
#1101 πŸ™ Minor ⭐⭐ seveibar Adds support for board layers in autorouting by exposing subcircuit layer count and utilizing the board layers property for routing calculations.
#1099 πŸ™ Minor ⭐⭐ seveibar Populates parent_source_group_id when rendering nested groups and updates circuit-json to the latest version.
#1098 πŸ™ Minor ⭐⭐ abimaelmartell Fixes bug in calculate-elbow logic for schematic traces by mapping facingDirection values to expected string values, resolving incorrect SVG generation for schematic traces.
#1092 πŸ™ Minor ⭐⭐ abimaelmartell Fixes incorrect junction placement on schematic traces due to floating-point precision issues, ensuring junctions only appear at actual intersections between traces.
🐌 Tiny Contributions (9)
PR # Impact Contributor Description
#1091 🐌 Tiny imrishabh18 Adds support for flex layout within the board component, allowing for dynamic arrangement of child components based on specified justifyContent properties.
#1088 🐌 Tiny imrishabh18 Adds support for a new PCB layout mode called flex in the Group component, allowing for flexible layout configurations.
#1085 🐌 Tiny imrishabh18 Allows the width and height of the pcb_group to be specified as props, enabling more flexible layout configurations.
#1103 🐌 Tiny seveibar Adds reproduction for overlapping plated holes when using grid layout with mm string gap and parses string grid gaps in PCB and schematic layout helpers.
#1100 🐌 Tiny seveibar Adds support for nested packing in PCB layout without requiring connections between components.
#1095 🐌 Tiny seveibar Adds support for rotating packed components in PCB layout.
#1096 🐌 Tiny seveibar Sets the default schematic layout to match-adapt when no layout is chosen and children do not position themselves, while skipping auto layout if manual placements are present.
#1093 🐌 Tiny seveibar Add a test for a flex board containing pack-layout groups and update calculate-packing to the latest version.
#1094 🐌 Tiny seveibar Enhances the error message for unsupported components by providing a link to documentation and hints for users.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#50 🐌 Tiny imrishabh18 Moves circuit-json from dependencies to devDependencies in package.json
#47 🐌 Tiny imrishabh18 Adds a Renovate configuration file to manage dependency updates automatically.
#46 🐌 Tiny imrishabh18 Updates the version of the circuit-json dependency from a wildcard to a specific version (0.0.220) in package.json
PR # Impact Rating Contributor Description
#70 🐳 Major ⭐⭐⭐ seveibar Adds a derived table for PCIe M.2 connectors, updates the setup script to build the new table, creates a list page and JSON endpoint, documents PCIe M.2 connectors, and adds a basic test for the new route.
#66 🐳 Major ⭐⭐⭐ seveibar Adds relay support by introducing a new relay component and related database schema, along with a new route for listing relays.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#72 🐌 Tiny seveibar Allows empty gender query on headerslist and tests that empty gender query doesnt error
#69 🐌 Tiny seveibar Fixes tests to handle optional color field in LED data and relaxes API search tests for empty results.
#68 🐌 Tiny seveibar Adds a new derived table for USB-C connectors, sets up the table in the derived table script, creates a new route and documentation for USB-C connectors, links USB-C connectors from the index page, updates database types, updates the Kysely library to the latest version, and adds tests for the new route.
#67 🐌 Tiny seveibar Adds a new page for analog switches, including a route for filtering and displaying data, along with tests for the new functionality.
PR # Impact Rating Contributor Description
#4 🐳 Major ⭐⭐⭐ seveibar Fixes elbow calculation for x- to y cases when the start point is right and above the destination by implementing an overshooting strategy and adding a test for this scenario.
PR # Impact Rating Contributor Description
#6 🐳 Major ⭐⭐⭐ seveibar Introduces a new method for converting nested circuit JSON structures into pack output, enhancing the handling of nested groups in circuit designs.
#5 🐳 Major ⭐⭐⭐ seveibar Adds support for disconnected packing direction in the packing algorithm, allowing components to be placed based on their nearest to center or specified direction.
#3 🐳 Major ⭐⭐⭐ seveibar Fixes the issue where candidate components are not being invalidated based on the minGap distance during rotation calculations.
#7 πŸ™ Minor ⭐⭐ seveibar Fixes incorrect warning messages for unsupported smtpad shapes in the packing layout.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#4 🐌 Tiny seveibar Adds support for specifying available rotation degrees for components, allowing for more flexible placement during packing.
#2 🐌 Tiny seveibar No description provided
PR # Impact Rating Contributor Description
#245 πŸ™ Minor ⭐⭐ seveibar Introduces new types for rotated pill holes and SMT pads, enhancing the PCB design capabilities.
#244 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Defines a voltage source for simulation purposes, applying a voltage difference between two source ports.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#243 🐌 Tiny seveibar Adds an optional parent_source_group_id field to the source group definition in the data model.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#9 🐌 Tiny seveibar Adds a prebuild script that generates Circuit JSON files for all KiCad footprints and documents the prebuild step in the README.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#111 🐌 Tiny seveibar Adds optional peer dependencies for react-threefiber, jscadmodeling, and three in package.json, allowing for more flexible installations.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#746 🐌 Tiny seveibar Fixes the issue where the eval function fails to load due to the zod library not being bundled, and adds a version method to the CircuitRunner class to check the health of the worker.
#745 🐌 Tiny seveibar Locks the zod library version to 3 in package.json to ensure compatibility and prevent breaking changes from future updates.
#726 🐌 Tiny seveibar Updates the jscad-fiber dependency to version 0.0.82, adding more optional dependencies for enhanced functionality.
#743 🐌 Tiny tscircuitbot Updates the tscircuitcore dependency to version 0.0.587 without introducing new functionality.
#741 🐌 Tiny tscircuitbot Updates the tscircuitcore package to version 0.0.586, along with minor updates to other dependencies in package.json.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#104 🐌 Tiny seveibar Documents the jlcsearch.tscircuit.com API in the Web APIs section.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#218 🐌 Tiny seveibar Adds a new example for a 4-layer autorouting configuration using the AutoroutingPipelineDebugger component.
#217 🐌 Tiny seveibar Moves the convertSrjToGraphicsObject function into lib utilities, exports it from the package index, and updates imports in solver and tests.
#219 🐌 Tiny Abse2001 Adds a JSON fixture and a React component to reproduce a bug in the highdensity85 autorouter.
🐌 Tiny Contributions (21)
PR # Impact Contributor Description
#120 🐌 Tiny seveibar Adds a test to verify that schematic components do not overlap in the design files.
#126 🐌 Tiny Abse2001 Adds a new circuit design (design086) that includes a chip, resistor, and capacitor with specific placements and connections for improved functionality in the matchAdapt algorithm.
#125 🐌 Tiny Abse2001 Creates a new schematic design in the tscircuitschematic-corpus repository
#124 🐌 Tiny Abse2001 Adds a new design (design084) to enhance the matchAdapt algorithm functionality.
#123 🐌 Tiny Abse2001 Adds a new circuit design (design083) that enhances the matchAdapt algorithm with specific manual placements for components.
#117 🐌 Tiny Abse2001 Adds a new circuit design (design78) to enhance the matchAdapt algorithm functionality.
#116 🐌 Tiny Abse2001 Adds a new circuit design (design77) to enhance the matchAdapt algorithm functionality.
#115 🐌 Tiny Abse2001 Updates the tscircuit dependency to the latest version, which includes the latest autorouter patch.
#121 🐌 Tiny techmannih Adds a new circuit design (design081) to enhance the matchAdapt algorithm and renames an existing design (design080) for clarity.
#122 🐌 Tiny MustafaMulla29 Adds a new circuit design (design82) to enhance the matchAdapt algorithm functionality.
#119 🐌 Tiny MustafaMulla29 Adds a new design component (design80) to enhance the matchAdapt algorithm functionality.
#118 🐌 Tiny MustafaMulla29 Adds a new circuit design (design79) to enhance the matchAdapt algorithm functionality.
#114 🐌 Tiny MustafaMulla29 Adds a new circuit design (design76) to enhance the matchAdapt algorithm functionality.
#113 🐌 Tiny MustafaMulla29 Adds a new design (design075) to the schematic corpus, which includes a new circuit board layout and connections for a capacitor and chip.
#112 🐌 Tiny MustafaMulla29 Adds a new circuit design (design74) to enhance the matchAdapt algorithm functionality.
#111 🐌 Tiny MustafaMulla29 Adds a new design component (design73) to enhance the matchAdapt algorithm functionality.
#110 🐌 Tiny MustafaMulla29 Adds a new design (design072) to the schematic corpus, which includes a new circuit board layout and connections for components.
#109 🐌 Tiny MustafaMulla29 Adds a new design (design071) to the schematic corpus, which includes a new circuit board layout and components for the matchAdapt algorithm.
#107 🐌 Tiny MustafaMulla29 Adds a new circuit design (design69) to enhance the matchAdapt algorithm functionality.
#106 🐌 Tiny MustafaMulla29 Adds a new circuit design (design68) to the schematic corpus, which includes various components like capacitors, resistors, and diodes for the matchAdapt algorithm.
#108 🐌 Tiny MustafaMulla29 Adds a new design (design70) to enhance the matchAdapt algorithm functionality.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#5 🐌 Tiny seveibar Adds documentation for evalVersion and forceLatestEvalVersion props in README and introduces a new format:check script for Biome without write flag.
#4 🐌 Tiny seveibar Adds evalVersion and forceLatestEvalVersion properties to TscircuitIframeProps for enhanced iframe configuration.
PR # Impact Rating Contributor Description
#88 🐳 Major ⭐⭐⭐ Abse2001 Introduces a new circuit board design for the SparkFun Line Sensor Breakout QRE1113, including schematic and footprint definitions.
#86 🐳 Major ⭐⭐⭐ Abse2001 Introduces a new circuit board for the SparkFun Line Sensor Breakout QRE1113 Analog, including its schematic and footprint.
#85 πŸ™ Minor ⭐⭐ Abse2001 No description provided
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#92 🐌 Tiny Abse2001 Updates the CODEOWNERS file to assign new owners to several SparkFun boards.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#333 🐌 Tiny Abse2001 Renames the backsidelabel parameter to bottomsidepinlabel in the pinrow definition and related tests.
#322 🐌 Tiny techmannih Introduces a new footprint variant for the JST-SH connector, allowing for better integration of this component in circuit designs.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#7 🐌 Tiny ShiboSoftwareDev Adds support for simulation voltage sources in the circuit JSON to SPICE conversion process.
#6 🐌 Tiny ShiboSoftwareDev This PR updates package dependencies and formats the codebase for consistency.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#289 🐌 Tiny andrii-balitskyi Adds support for POLYGON pad shapes in the EasyEDA to TSCircuit conversion process, allowing for more complex pad designs.

Changes by Contributor

PRs # Impact Rating Description
#1505 🐳 Major ⭐⭐⭐ Fixes real-time updates for package details when files change during detail updates.
#1504 🐳 Major ⭐⭐⭐ Adds a click handler for the license file in the sidebar, enabling automatic viewing of the license file when clicked.
#1501 🐳 Major ⭐⭐⭐ Adds file renaming functionality to the file management system, allowing users to rename files within the application.
#914 🐳 Major ⭐⭐⭐ Adds utilities for converting Uint8Array to base64 and compressing file maps, enabling sharing of multiple files in error reports.
#898 🐳 Major ⭐⭐⭐ img width1847 height988 altimage srchttps:github.comuser-attachmentsassetse09727d3-52dc-413d-a701-0d41b629438a https:github.comuser-attachmentsassets7139446f-7066-4594-8b9c-f40db8ac0acd
#294 🐳 Major ⭐⭐⭐ Add recursive search for entrypoints in child directories with depth limit, improve validation for project directory and file paths, add constants for allowed entrypoint names and search limits, better error handling and validation messages, remove unused saveProjectConfig import, support listing all files in root dir where cmd ran
#1509 πŸ™ Minor ⭐⭐ Fixes incorrect component fetching by using the actual component name from props instead of a hardcoded value.
🐌 Tiny Contributions (11)
PR # Impact Description
#348 🐌 Tiny Adds react, react-dom, react-reconciler, and react-reconciler-18 as external dependencies in the build configuration.
#205 🐌 Tiny Clarify that PR assessment descriptions should use plain text only without any hyperlinks or image links to maintain consistency in output format.
#1508 🐌 Tiny Add validation to ensure circuit JSON exists before allowing AI review request, preventing errors when required data is missing.
#1506 🐌 Tiny Automatically generates a package name based on the users account and existing packages if no name is provided.
#1507 🐌 Tiny Adjusts loading state height in CodeAndPreview component, modifies dropdown menu item padding in main-content-header, and redesigns error boundary with improved visuals and reload option.
#908 🐌 Tiny Fixes placeholder text in FileSelectorCombobox and refactors state variable names for clarity in file selection logic.
#293 🐌 Tiny Updates the tscircuitrunframe dependency to version 0.0.722 to resolve development command issues.
#292 🐌 Tiny Replaces hardcoded entrypoint path with dynamic retrieval using getEntrypoint function in development command.
#291 🐌 Tiny Updates the version of the runframe and simple-3d-svg dependencies in the project, ensuring compatibility and access to the latest features.
#6 🐌 Tiny Changes the background color of the AssemblyViewer component from a light beige to white.
#8 🐌 Tiny Fixes the lock file to ensure that npm publish can be resumed without issues.
PRs # Impact Rating Description
#2 🐳 Major ⭐⭐⭐ Adds a new function to layout PCB components using a flex-box algorithm, allowing for dynamic positioning of components within a specified container size.
#928 πŸ™ Minor ⭐⭐ Makes the Report Issue button visible on the errors tab even when there are no errors, allowing users to report issues more easily.
🐌 Tiny Contributions (18)
PR # Impact Description
#724 🐌 Tiny Updates the circuit-json-util dependency to version 0.0.58 in package.json
#723 🐌 Tiny Updates the circuit-json-util dependency to version 0.0.57 in package.json
#718 🐌 Tiny Updates the versions of tscircuitcore and tscircuitprops in package.json
#714 🐌 Tiny Updates the tscircuitcore dependency version from 0.0.574 to 0.0.576 in package.json
#47 🐌 Tiny Ensures that root-level source groups are included in the circuit JSON tree even when there are no nested groups.
#333 🐌 Tiny Adds new justifyContent values (space-between, space-around, space-evenly) to the layout configuration for improved layout options.
#1091 🐌 Tiny Adds support for flex layout within the board component, allowing for dynamic arrangement of child components based on specified justifyContent properties.
#1088 🐌 Tiny Adds support for a new PCB layout mode called flex in the Group component, allowing for flexible layout configurations.
#1085 🐌 Tiny Allows the width and height of the pcb_group to be specified as props, enabling more flexible layout configurations.
#50 🐌 Tiny Moves circuit-json from dependencies to devDependencies in package.json
#47 🐌 Tiny Adds a Renovate configuration file to manage dependency updates automatically.
#46 🐌 Tiny Updates the version of the circuit-json dependency from a wildcard to a specific version (0.0.220) in package.json
#1512 🐌 Tiny Sets the eval version to 0.0.264 temporarily to avoid issues with the latest eval version until it is stable.
#1503 🐌 Tiny Add the packages marked and react-error-boundary (required by runframe)
#925 🐌 Tiny Resolves eval version to the numeric latest version instead of the literal string latest.
#915 🐌 Tiny Adds utilities for encoding file maps and enhances issue reporting links in the RunFrame preview components.
#4 🐌 Tiny Adds a build script in npm for releasing the project using tsup-node.
#3 🐌 Tiny Adds support for subcircuit groups in the layout circuit JSON functionality, allowing for better organization and rendering of PCB components within groups.
PRs # Impact Rating Description
#42 🐳 Major ⭐⭐⭐ Adds the getCircuitJsonTree function for building a tree structure of circuit elements and fixes the buildSubtree function to ignore parent_source_group_id.
#1087 🐳 Major ⭐⭐⭐ Adds PCB packing functionality by implementing calculate-packing and updating properties for layout implementation.
#70 🐳 Major ⭐⭐⭐ Adds a derived table for PCIe M.2 connectors, updates the setup script to build the new table, creates a list page and JSON endpoint, documents PCIe M.2 connectors, and adds a basic test for the new route.
#66 🐳 Major ⭐⭐⭐ Adds relay support by introducing a new relay component and related database schema, along with a new route for listing relays.
#299 🐳 Major ⭐⭐⭐ Adds an interactive command to the CLI for importing components from JLCPCB or the tscircuit registry.
#298 🐳 Major ⭐⭐⭐ Extends the tsci search command to query the JLC search API and display star counts for registry results while removing the interactive selection part of the search command.
#4 🐳 Major ⭐⭐⭐ Fixes elbow calculation for x- to y cases when the start point is right and above the destination by implementing an overshooting strategy and adding a test for this scenario.
#6 🐳 Major ⭐⭐⭐ Introduces a new method for converting nested circuit JSON structures into pack output, enhancing the handling of nested groups in circuit designs.
#5 🐳 Major ⭐⭐⭐ Adds support for disconnected packing direction in the packing algorithm, allowing components to be placed based on their nearest to center or specified direction.
#3 🐳 Major ⭐⭐⭐ Fixes the issue where candidate components are not being invalidated based on the minGap distance during rotation calculations.
#245 πŸ™ Minor ⭐⭐ Introduces new types for rotated pill holes and SMT pads, enhancing the PCB design capabilities.
#1104 πŸ™ Minor ⭐⭐ Fixes unnamed components by providing unique names and applies group transforms to ensure proper layout of components within groups.
#1105 πŸ™ Minor ⭐⭐ Fixes PCB and schematic grid layouts to correctly read the gridGap property and adds tests for overlapping plated holes by verifying minimum distances between them.
#1101 πŸ™ Minor ⭐⭐ Adds support for board layers in autorouting by exposing subcircuit layer count and utilizing the board layers property for routing calculations.
#1099 πŸ™ Minor ⭐⭐ Populates parent_source_group_id when rendering nested groups and updates circuit-json to the latest version.
#7 πŸ™ Minor ⭐⭐ Integrates 3D model support into the rendering process for circuit designs, allowing for STL and OBJ models to be displayed alongside circuit components in the 3D view.
#7 πŸ™ Minor ⭐⭐ Fixes incorrect warning messages for unsupported smtpad shapes in the packing layout.
🐌 Tiny Contributions (44)
PR # Impact Description
#722 🐌 Tiny Adds new dependencies for packing and flex support, and updates existing dependencies in the project.
#721 🐌 Tiny Updates the CLI dependency to version 0.1.187 to resolve an outage caused by a userland import issue.
#720 🐌 Tiny Fixes libonly package generation and adds jscad-fiber and jscad-planner dependencies to the project.
#719 🐌 Tiny Adds a new workflow to publish a libonly version of the package, creating a separate package.json for it.
#717 🐌 Tiny Locks the project to a single version of react-reconciler to ensure consistent behavior across environments.
#243 🐌 Tiny Adds an optional parent_source_group_id field to the source group definition in the data model.
#49 🐌 Tiny Maps silkscreenpath to pcb_silkscreen_path and adds tests for the transformation functionality.
#48 🐌 Tiny Flips the width and height of PCB components when they are rotated by 90 or 270 degrees.
#45 🐌 Tiny Improves handling of groupless cases by allowing empty groups to return a tree without sourceGroup, while also including pcb_component as a subelement of sourceComponent.
#44 🐌 Tiny Changes the source_group_id property in the options parameter from a required string to an optional string.
#43 🐌 Tiny Fixes issues in the getCircuitJsonTree function by ensuring child nodes are properly initialized and improves the tree structure generation.
#40 🐌 Tiny Add a utility function to reposition PCB components and their children in the circuit JSON structure.
#338 🐌 Tiny Adds new pack order strategies: first_to_last and highest_to_lowest_pin_count, updates documentation, and tests new enum values.
#337 🐌 Tiny Adds a layers option in BoardProps with 2 or 4 as allowed values, updates documentation, and upgrades the expect-type dev dependency.
#336 🐌 Tiny Adds support for a relative layout mode in group layout configuration, including documentation and tests for parsing the new layout mode.
#335 🐌 Tiny Adds a step to format the README file using Prettier after it is generated by the script.
#332 🐌 Tiny Adds new layout properties for packing strategy in layout configuration.
#331 🐌 Tiny Summary add area options and square sizing to subcircuitGroupProps move board dimension properties into subcircuitGroupProps simplify BoardProps and update generated docs Testing bun test testsboard.test.ts bun test testsstampboard.test.ts bun test tests
#9 🐌 Tiny Adds a prebuild script that generates Circuit JSON files for all KiCad footprints and documents the prebuild step in the README.
#1103 🐌 Tiny Adds reproduction for overlapping plated holes when using grid layout with mm string gap and parses string grid gaps in PCB and schematic layout helpers.
#1100 🐌 Tiny Adds support for nested packing in PCB layout without requiring connections between components.
#1095 🐌 Tiny Adds support for rotating packed components in PCB layout.
#1096 🐌 Tiny Sets the default schematic layout to match-adapt when no layout is chosen and children do not position themselves, while skipping auto layout if manual placements are present.
#1093 🐌 Tiny Add a test for a flex board containing pack-layout groups and update calculate-packing to the latest version.
#1094 🐌 Tiny Enhances the error message for unsupported components by providing a link to documentation and hints for users.
#111 🐌 Tiny Adds optional peer dependencies for react-threefiber, jscadmodeling, and three in package.json, allowing for more flexible installations.
#1513 🐌 Tiny Updates the eval version to the latest by enabling the forceLatestEvalVersion flag in the CodeAndPreview component.
#72 🐌 Tiny Allows empty gender query on headerslist and tests that empty gender query doesnt error
#69 🐌 Tiny Fixes tests to handle optional color field in LED data and relaxes API search tests for empty results.
#68 🐌 Tiny Adds a new derived table for USB-C connectors, sets up the table in the derived table script, creates a new route and documentation for USB-C connectors, links USB-C connectors from the index page, updates database types, updates the Kysely library to the latest version, and adds tests for the new route.
#67 🐌 Tiny Adds a new page for analog switches, including a route for filtering and displaying data, along with tests for the new functionality.
#746 🐌 Tiny Fixes the issue where the eval function fails to load due to the zod library not being bundled, and adds a version method to the CircuitRunner class to check the health of the worker.
#745 🐌 Tiny Locks the zod library version to 3 in package.json to ensure compatibility and prevent breaking changes from future updates.
#726 🐌 Tiny Updates the jscad-fiber dependency to version 0.0.82, adding more optional dependencies for enhanced functionality.
#297 🐌 Tiny Fixes the production outage by importing tscircuit dependencies from userland during the build process, ensuring that the correct version is utilized and preventing build failures.
#296 🐌 Tiny Adds an explicit script for bun build to reduce bundling issues and prevents bundling of typescript.
#104 🐌 Tiny Documents the jlcsearch.tscircuit.com API in the Web APIs section.
#218 🐌 Tiny Adds a new example for a 4-layer autorouting configuration using the AutoroutingPipelineDebugger component.
#217 🐌 Tiny Moves the convertSrjToGraphicsObject function into lib utilities, exports it from the package index, and updates imports in solver and tests.
#120 🐌 Tiny Adds a test to verify that schematic components do not overlap in the design files.
#5 🐌 Tiny Adds documentation for evalVersion and forceLatestEvalVersion props in README and introduces a new format:check script for Biome without write flag.
#4 🐌 Tiny Adds evalVersion and forceLatestEvalVersion properties to TscircuitIframeProps for enhanced iframe configuration.
#4 🐌 Tiny Adds support for specifying available rotation degrees for components, allowing for more flexible placement during packing.
#2 🐌 Tiny No description provided
PRs # Impact Rating Description
#88 🐳 Major ⭐⭐⭐ Introduces a new circuit board design for the SparkFun Line Sensor Breakout QRE1113, including schematic and footprint definitions.
#86 🐳 Major ⭐⭐⭐ Introduces a new circuit board for the SparkFun Line Sensor Breakout QRE1113 Analog, including its schematic and footprint.
#85 πŸ™ Minor ⭐⭐ No description provided
🐌 Tiny Contributions (13)
PR # Impact Description
#715 🐌 Tiny Updates the tscircuitcli dependency version from 0.1.179 to 0.1.185 and adds yalc. and .yalc to .gitignore.
#333 🐌 Tiny Renames the backsidelabel parameter to bottomsidepinlabel in the pinrow definition and related tests.
#1502 🐌 Tiny Moves dotenv configuration from the entry point to vite.config for better environment variable management.
#295 🐌 Tiny Fixes dependency version mismatch by making tscircuit an optional peer dependency in package.json
#219 🐌 Tiny Adds a JSON fixture and a React component to reproduce a bug in the highdensity85 autorouter.
#92 🐌 Tiny Updates the CODEOWNERS file to assign new owners to several SparkFun boards.
#126 🐌 Tiny Adds a new circuit design (design086) that includes a chip, resistor, and capacitor with specific placements and connections for improved functionality in the matchAdapt algorithm.
#125 🐌 Tiny Creates a new schematic design in the tscircuitschematic-corpus repository
#124 🐌 Tiny Adds a new design (design084) to enhance the matchAdapt algorithm functionality.
#123 🐌 Tiny Adds a new circuit design (design083) that enhances the matchAdapt algorithm with specific manual placements for components.
#117 🐌 Tiny Adds a new circuit design (design78) to enhance the matchAdapt algorithm functionality.
#116 🐌 Tiny Adds a new circuit design (design77) to enhance the matchAdapt algorithm functionality.
#115 🐌 Tiny Updates the tscircuit dependency to the latest version, which includes the latest autorouter patch.
PRs # Impact Rating Description
#244 πŸ™ Minor ⭐⭐ Defines a voltage source for simulation purposes, applying a voltage difference between two source ports.
🐌 Tiny Contributions (2)
PR # Impact Description
#7 🐌 Tiny Adds support for simulation voltage sources in the circuit JSON to SPICE conversion process.
#6 🐌 Tiny This PR updates package dependencies and formats the codebase for consistency.
🐌 Tiny Contributions (2)
PR # Impact Description
#322 🐌 Tiny Introduces a new footprint variant for the JST-SH connector, allowing for better integration of this component in circuit designs.
#121 🐌 Tiny Adds a new circuit design (design081) to enhance the matchAdapt algorithm and renames an existing design (design080) for clarity.
🐌 Tiny Contributions (1)
PR # Impact Description
#289 🐌 Tiny Adds support for POLYGON pad shapes in the EasyEDA to TSCircuit conversion process, allowing for more complex pad designs.
PRs # Impact Rating Description
#1098 πŸ™ Minor ⭐⭐ Fixes bug in calculate-elbow logic for schematic traces by mapping facingDirection values to expected string values, resolving incorrect SVG generation for schematic traces.
#1092 πŸ™ Minor ⭐⭐ Fixes incorrect junction placement on schematic traces due to floating-point precision issues, ensuring junctions only appear at actual intersections between traces.
🐌 Tiny Contributions (1)
PR # Impact Description
#1510 🐌 Tiny Fixes the import functionality to use JLCPCB Part Number instead of just the component name.
🐌 Tiny Contributions (2)
PR # Impact Description
#743 🐌 Tiny Updates the tscircuitcore dependency to version 0.0.587 without introducing new functionality.
#741 🐌 Tiny Updates the tscircuitcore package to version 0.0.586, along with minor updates to other dependencies in package.json.
🐌 Tiny Contributions (12)
PR # Impact Description
#122 🐌 Tiny Adds a new circuit design (design82) to enhance the matchAdapt algorithm functionality.
#119 🐌 Tiny Adds a new design component (design80) to enhance the matchAdapt algorithm functionality.
#118 🐌 Tiny Adds a new circuit design (design79) to enhance the matchAdapt algorithm functionality.
#114 🐌 Tiny Adds a new circuit design (design76) to enhance the matchAdapt algorithm functionality.
#113 🐌 Tiny Adds a new design (design075) to the schematic corpus, which includes a new circuit board layout and connections for a capacitor and chip.
#112 🐌 Tiny Adds a new circuit design (design74) to enhance the matchAdapt algorithm functionality.
#111 🐌 Tiny Adds a new design component (design73) to enhance the matchAdapt algorithm functionality.
#110 🐌 Tiny Adds a new design (design072) to the schematic corpus, which includes a new circuit board layout and connections for components.
#109 🐌 Tiny Adds a new design (design071) to the schematic corpus, which includes a new circuit board layout and components for the matchAdapt algorithm.
#107 🐌 Tiny Adds a new circuit design (design69) to enhance the matchAdapt algorithm functionality.
#106 🐌 Tiny Adds a new circuit design (design68) to the schematic corpus, which includes various components like capacitors, resistors, and diodes for the matchAdapt algorithm.
#108 🐌 Tiny Adds a new design (design70) to enhance the matchAdapt algorithm functionality.

Repository Owners

Repository Codeowners
cli ArnavK-09, seveibar
tscircuit.com seveibar, imrishabh18
sparkfun-boards Abse2001
schematic-corpus Abse2001
footprinter techmannih

Repos by Owner

User Repo
ArnavK-09 cli
seveibar tscircuit.com
cli
imrishabh18 tscircuit.com
Abse2001 sparkfun-boards
schematic-corpus
techmannih footprinter

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

Packages

No packages published