Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Embroidermodder/libembroidery
Library for reading/writing/manipulating machine and design embroidery files
https://github.com/Embroidermodder/libembroidery
arduino c csv dst embroiderbot embroidermodder embroidery jef library machine-embroidery pes svg
Last synced: about 1 month ago
JSON representation
Library for reading/writing/manipulating machine and design embroidery files
- Host: GitHub
- URL: https://github.com/Embroidermodder/libembroidery
- Owner: Embroidermodder
- License: zlib
- Created: 2017-01-20T23:44:00.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-04-11T22:39:53.000Z (9 months ago)
- Last Synced: 2024-04-14T05:32:26.932Z (9 months ago)
- Topics: arduino, c, csv, dst, embroiderbot, embroidermodder, embroidery, jef, library, machine-embroidery, pes, svg
- Language: C
- Homepage: https://www.libembroidery.org
- Size: 43.5 MB
- Stars: 42
- Watchers: 10
- Forks: 13
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Libembroidery v1.0-alpha
Copyright (c) 2013-2024 The EmbroiderModder Team
https://www.libembroidery.org
(Under construction, please wait for v1.0 release.)
Libembroidery is a low-level library for reading, writing,
and altering digital embroidery files in C. It is part of the Embroidermodder Project
for open source machine embroidery.Libembroidery is the underlying library that is used by [Embroidermodder 2](http://embroidermodder.org)
and is developed by [The Embroidermodder Team](#the-embroidermodder-team).
A full list of contributors to the project is maintained in
[the Embroidermodder 2 github](https://github.com/Embroidermodder/embroidermodder)
in the file `CREDITS.md`.
It handles over 45 different embroidery specific formats as well
as several non-embroidery specific vector formats.It also includes a CLI called `embroider` that allows for better automation of
changes to embroidery files and will be more up-to date than
the Embroidermodder 2 GUI.## Documentation
Libembroidery is documented as part of the [Embroidermodder 2.0 manual](https://www.libembroidery.org/embroidermodder_2.0-alpha_manual.pdf). If you need libembroidery for any non-trivial usage or want to contribute to the library we advise you read the appropriate design sections of the manual first. Copies of this manual will be shipped with the packaged version of libembroidery, but to build it we use the Doxyfile in [the Embroidermodder git repository](https://github.com/Embroidermodder/embroidermodder).
For more basic usage, `embroider` should have some in-built help starting with:
```sh
$ embroider --help
```### License
Libembroidery is distributed under the permissive zlib licence, see the LICENCE file.
## Demos
We're currently trying out some fill techniques which will be demonstrated here and in the script `qa_test.sh`.
![images/logo-spirals.png](images/logo-spirals.png)
Converts to:
![images/logo_spirals_cross_stitch.png](images/logo_spirals_cross_stitch.png)
### Build
libembroidery and EmbroiderModder 2 use CMake builds
so if you are building the project to use as a library we recommend
you run:```sh
git clone https://github.com/Embroidermodder/libembroidery
cd libembroidery
cmake .
cmake --build .
cmake --install .
```This builds both the static and shared versions of the library as well
as the command line program `embroider`.