InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Python eda Projects
-
ydata-profiling
1 Line of code data quality profiling & exploratory data analysis for Pandas and Spark DataFrames.
WhatTheDuck does SQL with duckdb-wasm IIRC
Pygwalker does open-source descriptive statistics and charts from pandas dataframes: https://github.com/Kanaries/pygwalker
ydata-profiling does Exploratory Data Analysis (EDA) with Pandas and Spark DataFrames and integrates with various apps: https://github.com/ydataai/ydata-profiling
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
skywater-pdk
Open source process design kit for usage with SkyWater Technology Foundry's 130nm node.
SkyWater's 130nm has been used for all (most?) of the Efabless × Google MPW (multi project wafer) runs. That PDK was open sourced as part of that initial effort.
https://www.skywatertechnology.com/first-google-sponsored-mp...
https://github.com/google/skywater-pdk
There's a bunch of other PDKs running around now too. But progress does seem to have distinctly tapered off.
-
-
-
dataprep
Open-source low code data preparation library in python. Collect, clean and visualization your data in python with a few lines of code.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
Project mention: I Designed My LED Matrix PCB with Code Instead of Traditional EDA Tools | news.ycombinator.com | 2025-04-25Atopile is another thing in the circuits-as-code space: https://github.com/atopile/atopile
As a half EE/half SWE I think there are significant benefits to circuits as code but I'm not impressed with this one. Atopile has a narrower focus (autorouters are really really hard) and doesn't use as many buzzwords. Like why on earth does a "web first approach" matter at all for hardware development?
But also, GUI tools are getting better, Kicad 9 had a lot of changes that made templating / reusing blocks easier. And it works fine if not great with version control.
I don't see circuit-as-code taking off with humans anytime soon, it's much better but not enough better to convince EEs many of which don't code or at all. But I can see it becoming much more common as LLMs get better at complex circuits.
-
-
kicad-jlcpcb-tools
Plugin to generate BOM + CPL files for JLCPCB, assigning LCSC part numbers directly from the plugin, query the JLCPCB parts database, lookup datasheets and much more.
-
-
Project mention: Ask HN: What Are You Working On? (February 2025) | news.ycombinator.com | 2025-02-23
Yes, that is a big part of the design choice for this language. I felt that circuit elements are usually defined in relation to other circuit elements and instead of explicitly stating connections, it might provide more understanding of the overall circuit if the user builds the connections by "walking" along the circuit graph. A good side effect of this is that you skip having to name every single component in the circuit.
I was inspired by skidl (https://devbisme.github.io/skidl/)'s python usage and did explore that direction. However, it felt strange and clunky to try and fit the circuit drawing concepts I had in mind into python via a domain specific language (DSL). The user would require a decent understanding of python and the DSL to create circuits. This would complicate my original aim of creating a language/tool that allows electronics engineers to focus on the circuits that they would like to design.
By creating a new language, I was not limited by python's syntax/grammar. I could craft the language closer to what was needed for schematic design and maintain simplicity. Overall, it was a great learning experience on language design and also using ANTLR for the implementation.
-
-
gdsfactory
A Python library for designing chips (Photonics, Analog, Quantum, MEMS), PCBs, and 3D-printable objects. We aim to make hardware design accessible, intuitive, and fun—empowering everyone to build the future.
-
baby-names-analysis
Data ETL & Analysis on the dataset 'Baby Names from Social Security Card Applications - National Data'.
-
-
-
-
-
-
BIOBSS
A package for processing signals recorded using wearable sensors, such as Electrocardiogram (ECG), Photoplethysmogram (PPG), Electrodermal activity (EDA) and 3-axis acceleration (ACC).
-
-
sliceguard
A library for detecting problematic data segments in structured and unstructured data with few lines of code.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python eda discussion
Python eda related posts
-
Efabless – Shutdown Notice
-
Progress on Automatic Feedback Loop
-
Planning To Resolve Automatic Feedback Loop
-
Ask HN: My son wants to learn how to build ASICs
-
fusesoc VS vextproj - a user suggested alternative
2 projects | 28 Mar 2024 -
Ask HN: Open-Source Simple CPU?
-
Libre Silicon – Free semiconductors for everyone
-
A note from our sponsor - InfluxDB
www.influxdata.com | 20 May 2025
Index
What are some of the best open-source eda projects in Python? This list will help you:
# | Project | Stars |
---|---|---|
1 | ydata-profiling | 12,911 |
2 | great_expectations | 10,386 |
3 | visidata | 8,219 |
4 | skywater-pdk | 3,149 |
5 | sweetviz | 3,014 |
6 | scattertext | 2,301 |
7 | dataprep | 2,157 |
8 | atopile | 2,091 |
9 | NeuroKit | 1,783 |
10 | kicad-jlcpcb-tools | 1,423 |
11 | fusesoc | 1,283 |
12 | skidl | 1,157 |
13 | edalize | 685 |
14 | gdsfactory | 649 |
15 | baby-names-analysis | 564 |
16 | piperider | 487 |
17 | Pinion | 456 |
18 | Fabrication-Toolkit | 443 |
19 | arkouda | 262 |
20 | pcbflow | 146 |
21 | BIOBSS | 124 |
22 | spydrnet | 98 |
23 | sliceguard | 64 |