Naja EDA Python package
Project description
najaeda is a Python package that provides data structures and APIs for developing post-synthesis Electronic Design Automation (EDA) algorithms.
najaeda provides a powerful yet simple framework designed to help software and hardware developers efficiently navigate and manipulate electronic design automation (EDA) workflows.
With najaeda, you can:
Explore Netlists with Ease:
Navigate netlist hierarchy and connectivity effortlessly.
Browse at multiple levels of detail:
Bit-level or bus-level granularity.
Instance-by-instance exploration or flattened views at the primitives level.
Localized per-instance connections or comprehensive equipotential views.
Perform ECO (Engineering Change Order) Transformations:
Seamlessly apply and manage changes to your designs.
Prototype EDA Ideas Quickly:
Use an intuitive API to experiment with new EDA concepts and workflows.
Develop Custom EDA Tools:
Build fast, tailored tools for solving specific challenges without relying on costly, proprietary EDA software.
najaeda empowers developers to innovate, adapt, and accelerate their EDA processes with minimal overhead.
najaeda is the Python counterpart of the Naja C++ project.
If you find this project useful, please consider starring it on GitHub to show your support.
Feel free to reach out to us anytime at contact@keplertech.io.
Installation
Install Naja EDA using pip:
pip install najaeda
Quick Start
To quickly explore what najaeda can do, launch the interactive tutorial notebook on Google Colab:
Documentation
Naja EDA online documentation is available here.
Examples
A list of examples can be found in this documentation section.
Support
If you encounter any issues or have questions, please report them on the Naja issue tracker.
You’re also welcome to join the discussion on Matrix:
License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file najaeda-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f3e0b9ed25805d1728ce0c6fa2aee1c76398e84d14927c73ce4402eea6d8c04
|
|
| MD5 |
53f5136609af86f06389dfa437f06a5b
|
|
| BLAKE2b-256 |
75edd66994bb4de0a815db7f14e2cbedbea71a962f0e2618bd2b6d79472eb0ff
|
File details
Details for the file najaeda-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.14t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f4dff2aaac0308559e896d02f85c42de8b02956a4acc90764f78e97f18b17a4
|
|
| MD5 |
195f00e4ad7d4aef9f93de1081aebead
|
|
| BLAKE2b-256 |
c1761582703401a4de47d1b55003a23a3e4f7f52141c88b34c8d6f7971235311
|
File details
Details for the file najaeda-0.4.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95e6f44d0ccdb8970e99acdf8c2cbd2f3c4de15487c92ea1e8eceede250af5d8
|
|
| MD5 |
74bcd961a7a61adfb9cbd88a95d874f9
|
|
| BLAKE2b-256 |
eb33d82fd42cc3dd969461dd4793891b064301cd846adf101e76fc1cd02305a2
|
File details
Details for the file najaeda-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a6c8257e7c90cb02cb111bf5f6dc9f5559149a5b52b96a1f28bdb6f067eeca1
|
|
| MD5 |
65a1f8b469c7122c5904af8622d809ab
|
|
| BLAKE2b-256 |
e1f45c36aae39154cfbadba2c77b8a8d809e52cbe89dc7d6803cc706ea9ea5a4
|
File details
Details for the file najaeda-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19b291875fa339fbb22555e906d4e799daf41396945f87736f5b8f1134d1501d
|
|
| MD5 |
ce4a0b424e8f080c3ed25f3ae8a24909
|
|
| BLAKE2b-256 |
3894b702b6a878b9cb1b5500c6a07c8e40e7eaccffcd7e84279b05e0617a9e2f
|
File details
Details for the file najaeda-0.4.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4a19cb250e1a7303db7125316f21e51cdf98d6ded38683c6cbc58b92c9836d3
|
|
| MD5 |
a0af53ff45cdede1ec6e23318db57460
|
|
| BLAKE2b-256 |
9432e2bec1f6a937082ea4093d6b7b37ead7d6d487b57d0867bf36b987488d3e
|
File details
Details for the file najaeda-0.4.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f51dc1596d93d4e392db2496849070093a20ce98211ed872f4e00a744b68960f
|
|
| MD5 |
036f799c84c43e41c83fd42fc05ddf0a
|
|
| BLAKE2b-256 |
b278faf46ea81e2511599cc6de2c73d581e366b2e8bae42e48c585aadc417dcb
|
File details
Details for the file najaeda-0.4.0-cp313-cp313t-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp313-cp313t-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06d7a2e6cda2a738b1bcd41d994f82a293548b8905885d8f05f656c71449fded
|
|
| MD5 |
85bfb78b794f84c9941d16b316859e89
|
|
| BLAKE2b-256 |
d2fa3246551a1aeb3b9e07e3b9cce7cf10f73da016c1b5feff436342e03ae490
|
File details
Details for the file najaeda-0.4.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55eafc7fa72128b60fadabe0bf5eb1782009e65a1898e3a97a63941f542ad57d
|
|
| MD5 |
4f0178a5100b6277dca96c1d123f1178
|
|
| BLAKE2b-256 |
bf6f720ca05469bc088ec1db828eaaf993595b13e86ac6880aa00b79ad096725
|
File details
Details for the file najaeda-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81336a4c2b7ca2c78a546027c832f2366949a630aa717fa0808f3d52fb1dbcd7
|
|
| MD5 |
35a96f83ebaeaaf37199adf29d61aeaa
|
|
| BLAKE2b-256 |
5dd0161da750a1228286fa566fe51f0feabfcf6656f7e0a2b70d74a15c0a125c
|
File details
Details for the file najaeda-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60db858d69ab201747448cf0a7c4522d81b5245dd54ba794d2f30b9218d1fc8e
|
|
| MD5 |
70d7b4e8c4c920cb8b9bbb8393c0a7d4
|
|
| BLAKE2b-256 |
ef94b72fd6e7b35c0b784d3939b223a26cef016b8c13f58557fc0f677a6d2602
|
File details
Details for the file najaeda-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37f629f0de0ad4da958860a58bcf296cbd5576d78ba1647502a84852a439d89e
|
|
| MD5 |
d21a0ef73dd51da71bfa6fae61497b1e
|
|
| BLAKE2b-256 |
8c89d83be45f07cb0fd0b0cfc66634799a284db05fe176099001d59e03f2fa04
|
File details
Details for the file najaeda-0.4.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99cc031d16bf944afba8e29f815e00f1a2f5e24e17ee666a7de2096ae1d59ebc
|
|
| MD5 |
218eb3d8d3bd596dacd0e23917708f4e
|
|
| BLAKE2b-256 |
a8654dfc316daebc91017551e24be323e471884f26a36224ae5468f7a9e53394
|
File details
Details for the file najaeda-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a07593b45b7206af84031342e571cce234379443b9c71ccf5dfed0ba0c5a9fa2
|
|
| MD5 |
e4fd00fe4a26438e764340e7c2e360de
|
|
| BLAKE2b-256 |
fab8395ceb9ada779401c5905cc1dee631eca7a7e3452b85508765ce14a09550
|
File details
Details for the file najaeda-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5496521c8a75313682114cda6e328697d3264fcf2de140e3c5827dfbc4c6efde
|
|
| MD5 |
94dbbd10c0fe9cf24158d466f5527549
|
|
| BLAKE2b-256 |
e174983564c50122e2ddd673a2a66e5eb6cde333103973ad77a36ee8cc7df589
|
File details
Details for the file najaeda-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abbc773ca9253ccacc26c85e6438b7cf241c6ddcff6d3c430d2dd58dc675a40b
|
|
| MD5 |
c15d351748cb8dc37e1230c35e0f85f3
|
|
| BLAKE2b-256 |
82351006279ff89a43d3778462e45f18e0d36c285de33259db1eedd8f3be50c0
|
File details
Details for the file najaeda-0.4.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4351faa717e06792a4c401b2bfa37c18427a5d180d4bcedf27d5b1c8960788e2
|
|
| MD5 |
90c72e57e484c786e0cae9aaebb53874
|
|
| BLAKE2b-256 |
b71c42ba5f2172568fc3d8103a58694d7e6f72e951cdf2d34511752dd4f5e019
|
File details
Details for the file najaeda-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
434b21a522a6c2395dcddb6e168caa5369b21ef5eee05e034a3e873cbd84968a
|
|
| MD5 |
4577d772e09213e85a8a8b461370c383
|
|
| BLAKE2b-256 |
e11478ac931d42a569813246f40c5e8e557ca71cb02a063273760bda5d3b83f3
|
File details
Details for the file najaeda-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5614373b63cf0094a384f196159441066654ec94bcbae19a96e578af6dca315c
|
|
| MD5 |
c15858fb185e18363e56b51497b0bf08
|
|
| BLAKE2b-256 |
0b34b0b63820fa582164ae24527e0aec9f8b3f69fcc16f58d24dbc20bbf95e0d
|
File details
Details for the file najaeda-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96c522a76150c1b01ac3f412b2be6e2260ae009cc71c587c748da9f219fc7865
|
|
| MD5 |
5f88c6ee6d7dd4f6365b8c0edb1f1ac6
|
|
| BLAKE2b-256 |
4216f8c1e4e79bc723d888694ce4377e4ab65d2aeeb3a51107f1cadf175528de
|
File details
Details for the file najaeda-0.4.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa8aff0e8562e4f21b16c14e21da80a3ae0bbdb129ac955619cde74d676a8796
|
|
| MD5 |
d465dd8076ae207e43a59fbd86bddb6b
|
|
| BLAKE2b-256 |
0939b6747c36bc1749d635fb77787c56c4fd2753f5a6d6d83f7425d930711446
|
File details
Details for the file najaeda-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
911b01fd7ae298272b4a73a20681741b30d0a3174099147c57d7702fb3a2b5ad
|
|
| MD5 |
b745878a91e59491530b7fc2315431a2
|
|
| BLAKE2b-256 |
a52327cd88eee8c1e8edd8717ddabecf678c791b7194dc4d9f8c76bbfdfc4522
|
File details
Details for the file najaeda-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae57ad42f4eba82bc9312e25058701e449a7d08cb98321299e6129dfab10ce58
|
|
| MD5 |
ce297e207271afc906f7487efe3b1bd5
|
|
| BLAKE2b-256 |
0dce995dd9d1da1021533fea2bcec8bd2e20b8214281667f359fedac3cfd964a
|
File details
Details for the file najaeda-0.4.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d092c65f3e3b061d92dfdfef0fd55d38e34ec6c40a5ac76f84663c3d4608002
|
|
| MD5 |
6cd9e6018ff10b2588886257a4871d9c
|
|
| BLAKE2b-256 |
8e9ba9e07325353916080412e5e37615ea15480bfba6cbcdbf5fc51a30a27110
|
File details
Details for the file najaeda-0.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec243bf95885f2d7a1a0608b172a11589f211c9c2dde08312eb93eb06d64b602
|
|
| MD5 |
914bec5b52700f2cf4a9de3e8e5b5569
|
|
| BLAKE2b-256 |
b26d8fe59c69b9699f6e9b747c3bfdc0f7b36bf8f28637df5883a418730fcc52
|
File details
Details for the file najaeda-0.4.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16a4d64aecd3681632d52232f00ddf07015121ebe0f40b8fa42dca579e5c08ae
|
|
| MD5 |
18f248da49229ef9c46e3d9e34ca73e8
|
|
| BLAKE2b-256 |
f1f2753c29cee45261e8d37275843adb1ec563a57147c3fd28554d7602995b56
|