Source code and notices
CirSpice is built with open source software. Here is the source code we offer, and the license of every component CirSpice includes.
The ngspice source
CirSpice simulates with ngspice, which it includes as a separate library (libngspice). ngspice is BSD licensed, with two parts under other licenses:
- its numparam code (
src/frontend/numparam) is under the GNU Lesser General Public License, version 2 or any later version (LGPL); - the cppduals library (
src/include/cppduals) is under the Mozilla Public License 2.0 (MPL). We use it unmodified.
The archive below is the complete source of the library as we build it: the original source of ngspice and of the math libraries it uses, our changes, our build scripts and settings, and a README that explains how to rebuild the library and how to use a modified one.
| For | File | Size |
|---|---|---|
| Pre-release builds (TestFlight beta), ngspice 45.2 | ngspice-45.2-aw-source.tarSHA-256 738e1609a1bfafdb0d064411f06f181a538e8d4b15cf2e876f6c7383f1236abb | 13.0 MB |
Checking a download
In Terminal, run this command and compare its output with the SHA-256 value shown beside the file:
shasum -a 256 ngspice-45.2-aw-source.tar
Written offer
For at least three years after we last distribute a given version of CirSpice, we will give anyone who has that version the complete source code of the ngspice library in it, with our changes, the scripts that build it, and the materials and instructions for using a modified library with CirSpice.
It is a free download from this page. If you would rather have it on a physical medium, write to [email protected] and tell us which version of CirSpice you have. We charge no more than our cost of making and sending the copy.
This is the offer referred to in CirSpice's license agreement, which is shown on CirSpice's App Store listing, and in the third-party notices that come with the app.
Using a modified library
You may modify libngspice, use your modified library with your own copy of CirSpice, and reverse engineer the library and the helper program that loads it in order to debug your changes. CirSpice's license agreement says so, as the LGPL requires. The README in the archive gives the build steps and shows where the library sits in the app.
Third-party notices
Every third-party component in CirSpice, with its version, its license and the full license texts, including the LGPL and the MPL. The same file is in the app, under Help > Third-Party Notices.
| Document | File | Size |
|---|---|---|
| Third-party notices, as a page | THIRD_PARTY_NOTICES.mdSHA-256 2285971df1d6201d6321a3d549dd18d5b32e721c546eb92f13ec64ae304f5cbe | 282 kB |
This website
This site is set in IBM Plex Sans and IBM Plex Mono, copyright IBM Corp., used under the SIL Open Font License 1.1.