{"id":13774630,"url":"https://github.com/eelab-dev/EEcircuit","last_synced_at":"2025-05-11T06:33:30.561Z","repository":{"id":48634770,"uuid":"303270762","full_name":"eelab-dev/EEcircuit","owner":"eelab-dev","description":"A browser-based SPICE circuit simulator","archived":false,"fork":false,"pushed_at":"2025-05-04T01:18:37.000Z","size":40406,"stargazers_count":120,"open_issues_count":0,"forks_count":11,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-05-05T02:06:55.706Z","etag":null,"topics":["circuit","cmos","electronics","emscripten","ngspice","simulation","spice","vlsi","wasm","webassembly","webgl-plot"],"latest_commit_sha":null,"homepage":"https://EEcircuit.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eelab-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2020-10-12T03:48:05.000Z","updated_at":"2025-05-03T16:39:33.000Z","dependencies_parsed_at":"2023-01-20T08:58:01.465Z","dependency_job_id":"75ef6370-da14-4521-ad7a-af04c582b0a9","html_url":"https://github.com/eelab-dev/EEcircuit","commit_stats":null,"previous_names":["eelab-dev/eecircuit","danchitnis/eesim"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eelab-dev%2FEEcircuit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eelab-dev%2FEEcircuit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eelab-dev%2FEEcircuit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eelab-dev%2FEEcircuit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eelab-dev","download_url":"https://codeload.github.com/eelab-dev/EEcircuit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253528415,"owners_count":21922623,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","cmos","electronics","emscripten","ngspice","simulation","spice","vlsi","wasm","webassembly","webgl-plot"],"created_at":"2024-08-03T17:01:28.863Z","updated_at":"2025-05-11T06:33:30.551Z","avatar_url":"https://github.com/eelab-dev.png","language":"TypeScript","readme":"[![Npm Build](https://github.com/eelab-dev/EEcircuit/actions/workflows/build.yml/badge.svg)](https://github.com/eelab-dev/EEcircuit/actions/workflows/build.yml) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4781565.svg)](https://doi.org/10.5281/zenodo.4781565)\n\n(formerly EEsim.dev)\n\n# EEcircuit\n\nEEcircuit is a circuit simulator based on [ngspice](https://sourceforge.net/p/ngspice/ngspice/) that operates directly in your browser using [WebAssembly](https://webassembly.org/) technology. It takes a spice-based netlist as input and produces analysis results from your simulations as output. You can visualize and plot the results in the browser using the high-performance WebGL plotting library, [webgl-plot](https://github.com/danchitnis/webgl-plot), or download the data in CSV format for further analysis. Importantly, your netlist and results are processed locally, meaning they always remain within your browser and are never uploaded to a server. This project focuses on facilitating rapid analysis and sharing of circuit ideas and results within the [VLSI](https://en.wikipedia.org/wiki/Very_Large_Scale_Integration) and chip-design communities. Additionally, since EEcircuit uses a text-based netlist as input, you can utilize [Git](https://git-scm.com/) for version control to track your changes effectively.\n\n## Getting started\n\nCopy and paste this circuit into editor and click Run. Input is also compatible with [ngspice](https://sourceforge.net/p/ngspice/ngspice/) netlist.\n\n### Basic RCL circuit\n\n```plaintext\nBasic RLC circuit\n.include modelcard.CMOS90\n\nr vdd 2 100.0\nl vdd 2 1\nc vdd 2 0.01\nm1 2 1 0 0 N90 W=100.0u L=0.09u\nvdd vdd 0 1.8\n\nvin 1 0 0 pulse (0 1.8 0 0.1 0.1 15 30)\n.tran 0.1 50\n\n.end\n```\n\n## Examples\n\n\u003cspan style=\"font-size:2em\"\u003e💥\u003c/span\u003e See [here](https://github.com/eelab-dev/EEcircuit/blob/main/examples.md) for more examples.\n\n## Usage\n\nUse your mouse to pan \u0026 zoom on the plot. left click for area **zoom** and right click hold and drag for **pan**. To reset the view **double click**.\n\n## Documentation\n\n\u003cspan style=\"font-size:2em\"\u003e📺\u003c/span\u003e A brief [presentation](https://youtu.be/BZLsTAZr1tY) on the origins of EEcircuit (formerly EEsim.dev) and how it was developed. ([slides](https://docs.google.com/presentation/d/e/2PACX-1vROdrVB1vpGM1tqHSvA2HpPmH6B2HpILzLM8kaqnePEtZ8UP_To8q5GsWh90YOtBjYZCUov2rnOzis7/pub?start=false\u0026loop=false\u0026delayms=3000))\n\nTo learn more about SPICE netlits refer to [ngspice manual](http://ngspice.sourceforge.net/docs/ngspice-manual.pdf)\n\n## Transistor Models\n\nSee [Transistor Models](https://github.com/eelab-dev/EEcircuit/blob/main/models.md) for more information.\n\n## Acknowledgments\n\nThanks to [Xuanhao Bao](https://github.com/XuanhaoBao), [Chang Liu](https://github.com/chang10912), and [Konstantinos Bantounos](https://www.linkedin.com/in/kbantounos?originalSubdomain=uk) for testing.\n\n## Contributions\n\n[Ngspice](https://sourceforge.net/p/ngspice/ngspice/), [SPICE3f5](https://ptolemy.berkeley.edu/projects/embedded/pubs/), [Emscripten](https://emscripten.org/), [Docker](https://www.docker.com/), [Chakra-UI](https://www.chakra-ui.com/), [Vercel](https://vercel.com/)\n","funding_links":[],"categories":["Electronics Simulators"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feelab-dev%2FEEcircuit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feelab-dev%2FEEcircuit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feelab-dev%2FEEcircuit/lists"}