LibMan - an easy way to manage your open source design flow
All setup and development documentation is organized in the docs/ folder.
| Quick Links | |
|---|---|
| Getting Started | Quick Start (5 min) |
| All Documentation | Documentation Index |
| Setup Help | VS Code Setup |
| Troubleshooting | Common Issues |
| Quick Reference | Shortcuts & Commands |
- Develop a Library Manager to unite Open Source EDA tools into a flow.
- Provide similar Library Manager functionality to the ones provided by to commercial companies.
- Design User Interface in a way the users got used to.
- Make it easily customizable and extendable based on user requests/preferences.
LibMan helps to organize libraries and cell views in a design project:
- Create new libraries in your directories.
- Copy data into libraries.
- Delete libraries.
- Rename libraries, cells, views.
- Edit libraries, cells, and views.
- Organize cells into categories.
- Unite libraries into groups.
- Display libraries, cells, views information.
- Navigate through libraries, cells, views.
- Project file is used to specify and store the location of the reference and design libraries
- LibMan displays the libraries, categories, cells, and views specified in project file
- Project file can be loaded by -- Explicitly specifying it as command line argument -- Running LibMan from a folder where project file is saved -- Loading from the recent file menu
Example of project file:
GROUP Text test1 test2
PROJECT test1 ~/test1
PROJECT test2 ~/test2
Where
- GROUP is used to unite libraries (if desiered).
- PROJECT specifies name of the library and its location.
- GCC 8+ / MinGW-w64 (CI uses MinGW 8.1, 64-bit)
- Qt 5.15.x
- CMake 3.16+ (VS Code / local) or qmake (CI, Qt Creator)
- ZLIB (see Dependencies)
- Git, and on Linux CI: autoconf, automake, libtool
Cap'n Proto and LStream schemas are not in the repository; they are cloned and built on first compile. See Build guide for full steps (qmake vs CMake, Windows patch script, CI).
mkdir -p build && cd build
qmake ../libman.pro
make -j1 capnp_install
make -j1 lstream_schemas
make -j$(nproc)On Windows with MinGW, run scripts\mkcapnp.cmd from the repo root first, then bash ../scripts/patch_capnp_makefile.sh after qmake — see docs/BUILD.md.
- Open QtCreator and go to "Tools > Options > Kits"
- Go to "Qt Versions" add press "Add" - select the qmake executable generated by the configure script. Then hit "Apply".
- Go to "Kits" and press "Add" - Make shure to select the correct compilers and debugger and select the previously create "Qt Version". Press "Ok".
- Open the top level libman.pro file in QtCreator and choose the previously created Kit. QtCreator will now use the correct qmake executable.
- Run building button to compile the project.
- Provide arguments support to exectute view editors (Q4 2023)
- Git support for design data in LibMan (2024)
Doxygen was used to parse the source code and generate documentation.

