9f65b1adb9
- Breaking change: Locale now formatted as export - Breaking change: Moved out remaining modular i18n (imagelib) to own folder - Breaking change: Drop `executeAfterLoads` (and getJSPDF/getCanvg) - Breaking change: `RGBColor` must accept `new` - Breaking change: canvg - `stackBlurCanvasRGBA` must be set now by function (`setStackBlurCanvasRGBA`) rather than global; `canvg` now a named export - Breaking change: Avoid passing `canvg`/`buildCanvgCallback` to extensions (have them import) - Fix: i18nize imaglib more deeply - Fix: Positioning of Document Properties dialog (Fixes #246) - Fix (regression): PDF Export (Fixes #249) - Fix (regression): Add polyfill for `ChildNode`/`ParentNode` (and use further) - Fix (regression): Apply Babel universally to dependencies - Fix (regression): Ordering of `uaPrefix` function in `svgEditor.js` - Fix (regression): Embedded API - Fix (embedded editor): Fix backspace key in Firefox so it doesn't navigate out of frame - Fix: Alert if no exportWindow for PDF (e.g., if blocked) - Refactoring( RGBColor) `RGBColor` as class, without rebuilding constants, optimize string replacement, move methods to prototype, use templates and object literals, use `Object.keys` - Refactoring (canvg) Use classes more internally, use shorthand objects; array extras, return to lazy-loading - Refactoring: Use Promises in place of `$.getScript`; always return Promises in case deciding to await resolving - Refactoring: Avoid importing `RGBColor` into `svgutils.js` (jsPDF imports it itself) - Refactoring: Arrow functions, destructuring, shorter property references - Refactoring: Fix `lang` and `dir` for locales (though not in use currently anyways) - Refactoring: Provide path config for canvg, jspdf |
||
---|---|---|
build/tools | ||
chrome-app | ||
clipart | ||
demos | ||
dist | ||
docs | ||
editor | ||
examples | ||
firefox-extension | ||
opera-widget | ||
screencasts | ||
test | ||
.babelrc | ||
.eslintignore | ||
.eslintrc | ||
.gitignore | ||
.npmignore | ||
.remarkrc | ||
AUTHORS | ||
CHANGES.md | ||
LICENSE-MIT.txt | ||
Makefile | ||
README.md | ||
build-html.js | ||
composer.json | ||
package-lock.json | ||
package.json | ||
rollup-config.config.js | ||
rollup.config.js | ||
svgedit-config-sample-es.js |
README.md
SVG-edit
SVG-edit is a fast, web-based, javascript-driven SVG drawing editor that works in any modern browser.
Demo
Try SVG-edit here
(Also available as a download in releases).
You may also try the pre-release (or the ES6-Module version, assuming a modern browser).
Installation
Note that steps 1-2 below are only necessary if you wish to integrate
SVG-edit into your own npm package; otherwise, you can skip those steps
and instead of looking within node_modules/svgedit
, look within your
copy of the svgedit Git repo.
- Set up an npm package of your own:
npm init
(complete the fields). - Install SVG-edit into your package:
npm i svgedit
- Copy
svgedit-config-sample-es.js
(in the SVG-edit project root; seenode_modules/svgedit
) tosvgedit-config-es.js
. - This will enable
svg-editor-es.html
to work, an HTML file directly using ES6 modules. Note that this file only works on modern browsers. The config file now imports the SVG edit code, minimizing the scripts that need to be referenced in the HTML file. - To also build a rolled-up, Babelified, non-ES Modules (IIFE)
JavaScript file which will allow
svg-editor.html
to work, a file which does not rely on ES6 Modules support, follow these steps: - Run
npm install
within thenode_modules/svgedit
directory to install the build tools for SVG-edit. - Run
npm run build-config
within thenode_modules/svgedit
directory. - If you wish to make changes to the HTML, modify
svg-editor-es.html
and then runnpm run build-html
to have the changes properly copied tosvg-editor.html
.
Recent news
- 2018-05-26 Published 3.0.0-alpha.2 with ES6 Modules support
- 2017-07 Added to Packagist: https://packagist.org/packages/svg-edit/svgedit
- 2015-12-02 SVG-edit 2.8.1 was released.
- 2015-11-24 SVG-edit 2.8 was released.
- 2015-11-24 Code, issue tracking, and docs are being moved to github (previously code.google.com).
- 2014-04-17 2.7 and stable branches updated to reflect 2.7.1 important bug fixes for the embedded editor.
- 2014-04-07 SVG-edit 2.7 was released.
- 2013-01-15 SVG-edit 2.6 was released.
Videos
- SVG-edit 2.4 Part 1
- SVG-edit 2.4 Part 2
- SVG-edit 2.3 Features
- Introduction to SVG-edit (Version 2.2)
Supported browsers
The following browsers had been tested for 2.6 or earlier and will probably continue to work with 2.8.
- Firefox 1.5+
- Opera 9.50+
- Safari 4+
- Chrome 1+
- IE 9+ and Edge
Further reading and more information
- See docs for more documentation. See the JSDocs for our latest release.
- Acknowledgements lists open source projects used in svg-edit.
- See AUTHORS file for authors.
- Stackoverflow group.
- Join the svg-edit mailing list.
- Join us on
#svg-edit
onfreenode.net
(or use the web client).