Metadata-Version: 2.2
Name: najaeda
Version: 0.5.2
Summary: Naja EDA Python package
Author-Email: Naja Authors <contact@keplertech.io>
License: Apache License 2.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)
Project-URL: Homepage, https://github.com/najaeda/naja
Requires-Python: >=3.8
Description-Content-Type: text/x-rst

najaeda Python Package
=======================

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 <https://github.com/najaeda/naja>`_.

If you find this project useful, please consider `starring it on GitHub <https://github.com/najaeda/naja>`_ to show your support.

Feel free to reach out to us anytime at `contact@keplertech.io <mailto:contact@keplertech.io>`_.

Installation
------------

Install Naja EDA using pip:

.. code-block:: bash

    pip install najaeda

Quick Start
-----------

To quickly explore what **najaeda** can do, launch the interactive tutorial notebook on Google Colab:

.. image:: https://colab.research.google.com/assets/colab-badge.svg
   :target: https://colab.research.google.com/github/najaeda/najaeda-tutorials/blob/main/notebooks/01_getting_started.ipynb
   :alt: Open in Colab

Documentation
-------------

Naja EDA online documentation is available `here <https://najaeda.readthedocs.io/en/latest/index.html>`_.

Examples
--------

A list of examples can be found in this
documentation `section <https://najaeda.readthedocs.io/en/latest/examples.html>`_.

Support
-------
If you encounter any issues or have questions, please report them on the
`Naja issue tracker <https://github.com/najaeda/naja/issues>`_.

You’re also welcome to join the discussion on Matrix:

.. image:: https://img.shields.io/badge/Matrix-Join%20Chat-success?logo=matrix
   :target: https://matrix.to/#/#naja:fossi-chat.org
   :alt: Join the Matrix chat

License
-------
This project is licensed under the Apache License 2.0. \
See the `LICENSE <https://github.com/najaeda/naja/blob/main/LICENSE>`_ file for details.