A curated collection of independent extensions for the Ipe drawing editor. Each ipelet lives in its own directory with installation instructions, examples, tests, and release notes.
| Ipelet | Version | Description |
|---|---|---|
| Circles | 1.0.0 | Circle construction, tangencies, inversion, radical geometry, center marking, and live previews. |
| Conics | 1.1.0 | Exact and fitted conics, dual and mixed constructions, intersections, arcs, analytic features, inspection, and metadata repair. |
On Linux, install an ipelet with the repository helper:
./scripts/install.sh circlesReplace circles with conics to install Conics.
The helper detects the Ipe Flatpak installation and otherwise uses the standard ~/.ipe/ipelets directory. Restart Ipe after installation.
Manual installation and platform-specific details are documented inside each ipelet directory. Prebuilt archives for each ipelet are available on the GitHub releases page.
.
├── circles/ Circles source, documentation, examples, and tests
├── conics/ Conics source, documentation, examples, and tests
├── scripts/ Installation, validation, and packaging helpers
├── .github/ Continuous integration and contribution templates
└── LICENSE Repository license
The installed runtime contains only the corresponding .lua file. Release archives also include the documentation, editable examples, license, and publication images; tests and development helpers remain outside the installed ipelet.
Run every local check with:
./scripts/validate.shThe same checks run in GitHub Actions. They validate Lua syntax, execute the independent geometry regression suite, and verify the public runtime contract.
Create a release archive with:
./scripts/package.sh circlesThe generated archive and its SHA-256 checksum are written to dist/ and are intentionally not tracked by Git. The archive is self-contained: every relative link in its README files resolves inside the package.
See CONTRIBUTING.md. Bug reports and feature requests can use the GitHub issue forms included in this repository.
This collection is licensed under the GNU General Public License, version 3 or any later version. See LICENSE and NOTICE.md.