Download the PHP package svg-edit/svgedit without Composer
On this page you can find all versions of the php package svg-edit/svgedit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package svgedit
SVGEdit
SVGEdit is a fast, web-based, JavaScript-driven SVG drawing editor that works in any modern browser. SVGEdit is based on a powerful SVG canvas @svgedit/svgcanvas
Contributions
SVGEdit is the most popular open source SVG editor. It was started more than 13 years ago by a fantastic team of developers. Unfortunately, the product was not maintained for quite a long time. We decided to give this tool a new life by refreshing many aspects.
Please let us know by creating an issue or a discussion if you wish to contribute.
I want to use SVGEdit
Thanks to Netlify, you can access the following builds from your favorite browser:
Prior to V7:
We recommend using the V7 version but for older browsers or some abandoned features, you may need to access older versions of SVGEdit.
Additional tip: you may try a version released on NPM using unpkg
, for example, with version 3.2.0
I want to host SVGEdit in my environment
If you want to host a local version of SVGEdit, please follow these instructions:
- clone or copy the repository contents from github
- run
npm i
to install dependencies - run
npm run build --workspace @svgedit/svgcanvas
to build the svgcanvas dependency locally - to test, you can run
npm run start
to start a local server - and access
http://localhost:8000/src/editor/index.html
with a supported browser - run
npm run build
to build a bundle that you can serve from your own web server
I want to contribute to SVGEdit
Thanks!
SVGEdit is made of two major components:
- The "svgcanvas" that takes care of the underlying svg editor. It can be used to build your own editor
- The "editor" that takes care of the editor UI (menus, buttons, etc.)
You should fork SVGEdit in your github environment and install SVGEdit locally as explained above.
Before you submit your PR, please make sure you run locally:
npm run lint
to check that you follow the standardjs rules (https://standardjs.com/rules) for the linternpm run test
to run a suite of Cypress tests (https://www.cypress.io/)
If you intend to contribute on a regular basis, let us know so we can add you to the maintainer team.
I want to integrate SVGEdit into my own Web application
V7 is changing significantly the way to integrate and customize SVGEdit. You can have a look at index.html
to see how you can insert a div
element into your HTML code and inject the editor into the div
.
Warning: This div
can be positioned anywhere in the DOM but it must have a numeric width and a numeric height (i.e. not 'auto' which happens when the div
is hidden)
I want to build my own svg editor
You can just use the underlying canvas and use it in your application with your favorite framework. See example in the demos folder or the svg-edit-react repository.
To install the canvas:
npm i -s '@svgedit/svgcanvas'
you can then import it in your application:
import svgCanvas from '@svgedit/svgcanvas'
Supported browsers
Development and Continuous Integration are done with a Chrome environment. Recent versions of Chrome, FireFox, and Safari are supported (in the meaning that we will try to fix bugs for these browsers).
To support old browsers, you may need to use an older version of the package. However, please open an issue if you need support for a specific version of your browser so that the project team can decide if we should support it in the latest version of SVGEdit.
Sample extension based on React
A sample React component was used to build a SVGEdit extension.
To activate:
- "npm run build" from the extension folder "src/editor/react-extensions/react-test" in order to create the bundle for the extension.
- modify "index.html" to activate the extension as a
userExtensions
Further reading and more information
- Participate in discussions
- See AUTHORS file for authors.
- StackOverflow group.
Hosting
SVGEdit versions are deployed to:
⇈ Back to Top