Python eda

Open-source Python projects categorized as eda

Top 23 Python eda Projects

  1. ydata-profiling

    1 Line of code data quality profiling & exploratory data analysis for Pandas and Spark DataFrames.

    Project mention: The DuckDB Local UI | news.ycombinator.com | 2025-03-12

    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

  2. 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.

    InfluxDB logo
  3. great_expectations

    Always know what to expect from your data.

  4. visidata

    A terminal spreadsheet multitool for discovering and arranging data

  5. skywater-pdk

    Open source process design kit for usage with SkyWater Technology Foundry's 130nm node.

    Project mention: Efabless – Shutdown Notice | news.ycombinator.com | 2025-03-01

    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.

  6. sweetviz

    Visualize and compare datasets, target values and associations, with one line of code.

  7. scattertext

    Beautiful visualizations of how language differs among document types.

  8. dataprep

    Open-source low code data preparation library in python. Collect, clean and visualization your data in python with a few lines of code.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. 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-25

    Atopile 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.

  11. NeuroKit

    NeuroKit2: The Python Toolbox for Neurophysiological Signal Processing

  12. 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.

  13. fusesoc

    Package manager and build abstraction tool for FPGA/ASIC development

  14. skidl

    SKiDL is a module that extends Python with the ability to design electronic circuits.

    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.

  15. edalize

    An abstraction library for interfacing EDA tools

  16. 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.

  17. baby-names-analysis

    Data ETL & Analysis on the dataset 'Baby Names from Social Security Card Applications - National Data'.

  18. piperider

    Code review for data in dbt

  19. Pinion

    Generate interactive and nice-looking diagrams for your PCBs!

  20. Fabrication-Toolkit

    An JLC PCB Fabrication Plugin for KiCad

  21. arkouda

    Arkouda (αρκούδα): Interactive Data Analytics at Supercomputing Scale :bear:

  22. pcbflow

    Python based Printed Circuit Board (PCB) layout and design package based on CuFlow.

  23. BIOBSS

    A package for processing signals recorded using wearable sensors, such as Electrocardiogram (ECG), Photoplethysmogram (PPG), Electrodermal activity (EDA) and 3-axis acceleration (ACC).

  24. spydrnet

    A flexible framework for analyzing and transforming FPGA netlists. Official repository.

  25. sliceguard

    A library for detecting problematic data segments in structured and unstructured data with few lines of code.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python eda discussion

Log in or Post with

Python eda related posts

  • Efabless – Shutdown Notice

    2 projects | news.ycombinator.com | 1 Mar 2025
  • Progress on Automatic Feedback Loop

    1 project | dev.to | 28 Nov 2024
  • Planning To Resolve Automatic Feedback Loop

    1 project | dev.to | 26 Nov 2024
  • Ask HN: My son wants to learn how to build ASICs

    1 project | news.ycombinator.com | 20 Aug 2024
  • fusesoc VS vextproj - a user suggested alternative

    2 projects | 28 Mar 2024
  • Ask HN: Open-Source Simple CPU?

    1 project | news.ycombinator.com | 16 Mar 2024
  • Libre Silicon – Free semiconductors for everyone

    3 projects | news.ycombinator.com | 19 Oct 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 20 May 2025
    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 →

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

Sponsored
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.
www.influxdata.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?