{"id":25918095,"url":"https://github.com/code-forge-temple/circuit-sketcher-obsidian-plugin","last_synced_at":"2026-01-27T01:15:55.077Z","repository":{"id":269352583,"uuid":"905894829","full_name":"code-forge-temple/circuit-sketcher-obsidian-plugin","owner":"code-forge-temple","description":"A plugin for Obsidian to draw circuits on a canvas.","archived":false,"fork":false,"pushed_at":"2025-09-07T09:07:47.000Z","size":95,"stargazers_count":15,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-07T10:23:43.344Z","etag":null,"topics":["circuit-design","circuit-diagram","circuit-diagrams","circuit-sketcher","electronics","fortheloveofcode","obsidian","obsidian-community","obsidian-community-plugin","obsidian-md","obsidian-plugin","obsidian-plugins","obsidianmd","open-source","productivity-tool","typescript","visual-editor"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/code-forge-temple.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"code-forge-temple","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2024-12-19T18:30:47.000Z","updated_at":"2025-09-07T09:07:50.000Z","dependencies_parsed_at":"2025-01-10T18:45:57.126Z","dependency_job_id":"c1bc0065-2d30-4b02-b57a-3fc7a54a94c8","html_url":"https://github.com/code-forge-temple/circuit-sketcher-obsidian-plugin","commit_stats":null,"previous_names":["code-forge-temple/circuit-sketcher-obsidian-plugin"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/code-forge-temple/circuit-sketcher-obsidian-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-forge-temple%2Fcircuit-sketcher-obsidian-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-forge-temple%2Fcircuit-sketcher-obsidian-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-forge-temple%2Fcircuit-sketcher-obsidian-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-forge-temple%2Fcircuit-sketcher-obsidian-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/code-forge-temple","download_url":"https://codeload.github.com/code-forge-temple/circuit-sketcher-obsidian-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-forge-temple%2Fcircuit-sketcher-obsidian-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28795222,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T01:07:07.743Z","status":"ssl_error","status_checked_at":"2026-01-27T01:07:06.974Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["circuit-design","circuit-diagram","circuit-diagrams","circuit-sketcher","electronics","fortheloveofcode","obsidian","obsidian-community","obsidian-community-plugin","obsidian-md","obsidian-plugin","obsidian-plugins","obsidianmd","open-source","productivity-tool","typescript","visual-editor"],"created_at":"2025-03-03T14:01:53.466Z","updated_at":"2026-01-27T01:15:55.069Z","avatar_url":"https://github.com/code-forge-temple.png","language":"TypeScript","funding_links":["https://github.com/sponsors/code-forge-temple"],"categories":["TypeScript"],"sub_categories":[],"readme":"# Circuit Sketcher - Obsidian Plugin\n\n**A plugin for Obsidian to draw circuits on a canvas. It is based on the [code-forge-temple/circuit-sketcher-core](https://github.com/code-forge-temple/circuit-sketcher-core).**  \n\n\u003e ⭐️ **Love this project?** Please consider [starring the repository](https://github.com/code-forge-temple/circuit-sketcher-obsidian-plugin) on GitHub and [supporting development](https://github.com/sponsors/code-forge-temple) to help me continue building amazing features!  \n\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](LICENSE)\n\n[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-20232A?logo=react\u0026logoColor=61DAFB)](https://reactjs.org/)\n[![Obsidian](https://img.shields.io/badge/Obsidian-483699?logo=obsidian\u0026logoColor=white)](https://docs.obsidian.md/)\n[![Webpack](https://img.shields.io/badge/Webpack-8DD6F9?logo=webpack\u0026logoColor=white)](https://webpack.js.org/)\n[![Sass](https://img.shields.io/badge/Sass-CC6699?logo=sass\u0026logoColor=white)](https://sass-lang.com/)\n[![ESLint](https://img.shields.io/badge/ESLint-4B32C3?logo=eslint\u0026logoColor=white)](https://eslint.org/)\n[![GitHub Actions](https://img.shields.io/badge/GitHub%20Actions-2088FF?logo=githubactions\u0026logoColor=white)](https://github.com/features/actions)\n\n[![Circuit Sketcher Downloads](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fobsidianmd%2Fobsidian-releases%2FHEAD%2Fcommunity-plugin-stats.json\u0026query=%24.%5B%22circuit-sketcher%22%5D.downloads\u0026style=for-the-badge\u0026label=Circuit%20Sketcher%20Downloads)](https://www.obsidianstats.com/plugins/circuit-sketcher)\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Component Library](#component-library)\n- [License](#license)\n\n## Features\n\n- Draw and edit circuit diagrams directly within Obsidian.\n- Save and load circuit designs.\n- Customizable library for circuit elements.\n- Responsive design with automatic resizing.\n- **Embed circuit diagrams in notes:** Reference `.circuit-sketcher` files in your notes (e.g., by dragging and dropping the file into a note). In read mode, an image of the circuit will be displayed automatically.\n\n## Installation\n\n1. Open [Obsidian](https://obsidian.md) and go to `Settings` ⇒ `Community Plugins` ⇒ `Browse`.\n2. Search for `Circuit Sketcher`.\n3. Select the `Circuit Sketcher` plugin and press `Install`, then press `Enable`.\n\nor\n\n1. Open [Community Plugins Page](https://obsidian.md/plugins?id=circuit-sketcher) in browser.\n2. Select `Install`, then press `Enable`.\n\n## Usage\n\n1. Use the ribbon icon, command palette, or right-click on a target folder in the file explorer and select **Create new Circuit Sketcher file** to create a new circuit sketcher file.\n2. Start drawing your circuit on the canvas:\n    - On the canvas, right-click to show the canvas menu, and select `Create Node`.\n    - Right-click on the node to show the node menu, select `Change Image`, and choose an image relevant to your circuit node.\n    - Right-click on the node to show the node menu, select `Add Port...`, and choose the port location and type.\n    - You can rename the circuit node label or port label by double-clicking on the label. The port or port label can also be deleted (right-click on the port to show the port menu and proceed from there).\n    - You can relocate ports, either to a different node side or rearrange the ports on the same side, by dragging and dropping the port to the desired location within the dotted blue area.\n    - After you are satisfied with your changes to the circuit node, and if you wish to save the circuit node to reuse it in the current or a different `.circuit-sketcher` file, you can right-click on the circuit node and press `Save Node to Library` (this will update the root Obsidian vault `circuit-sketcher.lib` file).\n    - You can reuse the node by right-clicking on the canvas and selecting `Library...` then selecting the desired node.\n    - Connections between circuit nodes can be made by dragging and dropping one port to the destination port (if it is a compatible port). You can delete a connection by selecting it and then pressing the Delete key.\n    - You can drag the entire circuit by holding the mouse scroll button and moving the mouse.\n\nA short video tutorial on how to use the plugin:\n\n[\u003cimg src=\"https://img.youtube.com/vi/S6ifgDb83Pg/maxresdefault.jpg\" alt=\"Watch Demo Video\" width=\"600\"\u003e](https://www.youtube.com/watch?v=S6ifgDb83Pg)\n\n## Component Library\n\nTo help you get started with Circuit Sketcher, we provide a curated library of circuit components at [circuit-sketcher-lib](https://github.com/code-forge-temple/circuit-sketcher-lib).\n\n### Quick Start with Pre-built Components\n\n**Import the entire library:**\n- Download the complete component library: [library.json](https://github.com/code-forge-temple/circuit-sketcher-lib/blob/main/assets/lib/library.json)\n- Import it directly into Circuit Sketcher to get access to all available components (right click on canvas to show the menu, then `Library...` -\u003e `Import Library`)\n\n**Import individual components:**\n- Browse individual components: [assets/nodes](https://github.com/code-forge-temple/circuit-sketcher-lib/tree/main/assets/nodes)\n- Download specific `.json` files for the components you need\n- Import them one by one into your Circuit Sketcher workspace (right click on canvas to show the menu, then `Import Node`)\n\n## License\nThis project is licensed under the GNU General Public License v3.0. See the [LICENSE](LICENSE) file for more details.\n\n## ✨ My Other Projects\n\n✦ [**Agentic Signal**](https://github.com/code-forge-temple/agentic-signal) – Visual AI agent workflow automation platform with local LLM integration - build intelligent workflows using drag-and-drop interface, no cloud dependencies required.  \n\n✦ [**ScribePal**](https://github.com/code-forge-temple/scribe-pal) - An Open Source intelligent browser extension that leverages AI to empower your web experience by providing contextual insights, efficient content summarization, and seamless interaction while you browse.  \n\n ✦ [**Local LLM NPC**](https://github.com/code-forge-temple/local-llm-npc) An interactive educational game built for the Google Gemma 3n Impact Challenge.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-forge-temple%2Fcircuit-sketcher-obsidian-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode-forge-temple%2Fcircuit-sketcher-obsidian-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-forge-temple%2Fcircuit-sketcher-obsidian-plugin/lists"}