Я недавно использовал Raphael и jQuery SVG - и вот мои мысли:
Рафаэль
Плюсы: хорошая стартовая библиотека, легко сделать много вещей с SVG быстро. Хорошо написано и задокументировано. Много примеров и демонстраций. Очень расширяемая архитектура. Отлично с анимацией.
Минусы: является слоем поверх фактической разметки SVG, затрудняет выполнение более сложных вещей с SVG, таких как группировка (она поддерживает наборы, но не группы). Не делает большой с редактированием уже существующих элементов.
jQuery SVG
Плюсы: плагин jquery, если вы уже используете jQuery. Хорошо написано и задокументировано. Много примеров и демонстраций. Поддерживает большинство элементов SVG, обеспечивает простой доступ к элементам
Минусы: архитектура не такая расширяемая как Рафаэль. Некоторые вещи могут быть лучше задокументированы (например, настройка элемента SVG). Не делает большой с редактированием уже существующих элементов. Полагается на семантику SVG для анимации - что не так уж и здорово.
SnapSVG как чистая SVG-версия Raphael
SnapSVG является преемником Рафаэля. Он поддерживается только в браузерах с поддержкой SVG и поддерживает практически все функции SVG.
Вывод
Если вы делаете что-то быстро и легко, Рафаэль - легкий выбор. Если вы собираетесь делать что-то более сложное, я решил использовать jQuery SVG, потому что я могу значительно проще управлять фактической разметкой, чем с помощью Raphael. И если вам нужно решение не из jQuery, тогда SnapSVG - хороший вариант.