Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to Three.js?
Ad
Ad
Babylon.js
All
7
Experiences
Pros
4
Cons
2
Specs
Top
Pro
Small (but helpful) community
Thanks to the increasing popularity of Babylon, it has a growing community of helpful developers. It's easy to find help on their forum.
See More
Top
Con
Young project
Babylon is quite young compared to many of it's competitors (released in 2013). The community is still somewhat small, however growing quickly.
See More
Top
Pro
A good amount of easy to understand resources to learn from
Babylon provides a playground where you can explore examples and play with the code. The official documentation offers a wide variety of well-written tutorials on topics from beginner to advanced. Additionally, there are many tutorials written by the community available that you can find by doing a google search.
See More
Top
Con
Still evolving
See More
Top
Pro
Great base shader material
See More
Top
Pro
Actively developed
Babylon has great project health, with activity on Github daily for bug fixes and new features.
See More
Specs
Rendering:
Physically based rendering
Tech:
WebGL1/2 + JavaScript or TypeScript
Special FX:
particles, postprocesses, lens, glow, etc..
Hide
See All
Experiences
Get it
here
229
26
PlayCanvas
All
17
Experiences
Pros
13
Cons
3
Specs
Top
Pro
Real-time collaborative online editor tool
PlayCanvas has an online editor that lets you build scenes and work with other people in your team in real-time. This is all done through the web browser without having to install any additional software.
See More
Top
Con
Private projects are only available for premium users
The free tier does not support any private projects. Instead, all the code and assets will be hosted openly. While not a problem for open source games and for developers who intend to make an open source game, it can be a deal-breaker for teams who want to keep their code and assets private.
See More
Top
Pro
Powerful assets pipeline
Assets and content delivery is very different on a web platform comparing to native. So PlayCanvas challenges best practices to allow developers decide how their content is delivered and in what form. Async Assets download allows developers to load content as the app goes, instead of asking to download all assets in advance risking users to simply navigate away while staring at loading screens. Formats for 3D models and textures support covers all the popular tools. And the workflow is as simple as dragging and dropping your files right into the Assets Panel. The cloud will do the rest of the hard work optimizing and converting your files into runtime-friendly and compressed data.
See More
Top
Con
No collision offset
See More
Top
Pro
Rendering engine runs on the browser
Has an advanced WebGL renderer that runs in the browser.
See More
Top
Con
Not many tutorials
See More
Top
Pro
Avoids having to download lots of textures for lightmaps
Lightmaps are an efficient way to deliver lighting to your scenes for a long time. But they come with the cost of large textures. PlayCanvas offers a unique solution for a web platform, it renders lightmaps when an app is loading in runtime. This is faster than downloading MBs of textures. And it's much more convenient: simply switch your light sources to bake, and static models to be lightmapped, and the engine will do the rest.
See More
Top
Pro
Friendly and active community
PlayCanvas has Feed as homepage for registered users, listing Dev Logs of other developers. This allows to socialize with other developers like yourself in a twitter-like environment. More to that, there is also an active forum, where developers help each other to solve their challenges. Developers of PlayCanvas itself are always looking forward to chat and help the community with any problems that may arise.
See More
Top
Pro
Integrated physics engine
PlayCanvas lets users integrate physics in their game rather easily, using the powerful Bullet Physics Engine (ammo.js). Should also be noted that the physics engine is delivered as an optional library, so by default being disabled it does not add any extra download size to your apps.
See More
Top
Pro
Has a free tier
Engine is free for projects under 200MB and with no more than 2 people on a team. The free tier has no engine restrictions. Tools are totally free too. There are no special limiting features behind any paywalls, and free users have all the features as paid users. There are no royalties associated with publishing your apps and games - you've made them, you own them. It is free to publish to playcanvas.com as well, just by one click in Editor.
See More
Top
Pro
Cross-platform support
PlayCanvas lets you build games that run in mobile, desktop browsers, and native mobile apps. PlayCanvas can even make games that can run inside mobile social media and instant messenger clients like Twitter and WhatsApp.
See More
Top
Pro
Small app size
The engine itself weighs just under 150Kb, and it's always challenged to stay small. There is no extra weight that has to be carried with your app, just your assets and scripts in a runtime-friendly compressed form. This allows users to engage with your content in matter of seconds, and even just under a second on a good connection.
See More
Top
Pro
Open source
PlayCanvas is fully open source and is under active development.
See More
Top
Pro
Very easy to use
See More
Top
Pro
Loads extremely fast
See More
Top
Pro
Has hot code reloading
Real-time link between your launched app and the editor allows the developer to preview and play with their scene without needing to refresh the game after every change in the code to see the updated result.
See More
Specs
Price:
Free to Use & Open Source
Supported platforms:
Any Browser on Windows, MacOS, and Linux
Dev platforms:
Windows, Linux, MacOS
Mobile targets:
Android, iOS
See All Specs
Hide
See All
Experiences
Get it
here
72
12
p5.js
All
6
Experiences
Pros
5
Cons
1
Top
Pro
Accessible documentation
Reference documentation and lots of examples are available directly on the website.
See More
Top
Con
No built-in rendering
If looking for something to build UIs with or similar, one might be disappointed by the lack of any pre-defined UI element objects and such in p5.js. One has to write all the rendering code for any objects one includes, integrating it appropriately with the loop.
See More
Top
Pro
Great community
p5 users benefit from the Processing community's 15+ years of growth and discovery. Processing code can easily be converted to p5.
See More
Top
Pro
General programming concepts
As a continuation of the Processing project, this frameworks helps in understanding the general programming concepts that goes beyond drawing (connecting electronics, using sounds or the webcam etc),
See More
Top
Pro
Easiest to learn to obtain high grade results
In a few days any body can understand extremely complex figures in a few minutes.
See More
Top
Pro
A lot of YouTube tutorials
See More
Hide
Get it
here
60
6
Pixi.js
All
3
Experiences
Pros
2
Cons
1
Top
Pro
Supports WebGL w/ canvas fallback
Pixi is a WebGL renderer, but can fall back to canvas if WebGL is not supported or turned off.
See More
Top
Con
Not a complete solution
Pixi only provides the renderer.
See More
Top
Pro
Will be familiar to ActionScript developers
Pixi.js uses a code structure that's very similar to ActionScript.
See More
Hide
Get it
here
47
12
Cocos2d-x and Cocos Creator
All
18
Experiences
Pros
14
Cons
3
Specs
Top
Pro
A proven engine for mobile development
25% of iPhone games are made using Cocos2d-x. This means you will not be alone in development, and will have access to a large community. You'll know you are developing for an engine that works.
See More
Top
Con
Poor support and non-existent community
Up until 2013, this was one of the best engines around. However, since then it was bought by a Chinese company and began stagnating - it's virtually in a slow death. Most developers abandoned Cocos in favor of more modern solutions leaving the community weak and the forums with little or no traffic. Although the Cocos2d-x Forum seems to have a decent community going.
See More
Top
Pro
Good documentation
Documentation includes a programming guide, API reference, video tutorials and massive reference test code project showing all functions and giving working code to the user.
See More
Top
Con
No Graphics user interface
See More
Top
Pro
Supports 3D models with skeleton animation
A new feature since Cocos2d-x v3.1 is support for 3D models (in your 2D game), not only this but support for skeleton animations is included too! This awesome feature allows for impressive characters in your game along with easier, more fluid and realistic animations.
See More
Top
Con
Modest functionality
Almost all free alternatives are more convenient, faster, and more functional.
See More
Top
Pro
Great script language support
It supports Lua and Javascript with full feature support. Especially with Cocos2d-JS you can develop games cross web and native, and the native solution have great performance with JS Bindings, much better than hybrid solution.
See More
Top
Pro
Highly active community for questions and support
Cocos2d-x forums are active.
See More
Top
Pro
OpenGL hardware acceleration
See More
Top
Pro
Future-proof
Cocos2d-x is not only open source but also supported by Chukong Technologies of China and USA. Regularly updated and adding support for the latest technologies. 2014 has already seen the release of Version 3, a new Cocos Studio development toolkit (optional) and support for new technologies like skeleton animation systems Spine and Adobe DragonBone.
See More
Top
Pro
Greater performance than high level APIs
Cocos2d-x is C++ based engine and it has CPU advantages for most platforms because of that. It uses polygonal mesh methods for sprite rendering for using GPU advantages. (You also use quad methods for benefit CPU).
See More
Top
Pro
No external dependencies
Because it is based on Pyglet.
See More
Top
Pro
One code for all platforms
On top of supporting pretty much all existing platforms (except consoles), Cocos Creator (Cocos's IDE) allows you to write 1 code that runs on Android, iOS, Windows, MacOS and HTML5 (not Linux though).
See More
Top
Pro
Easy integration of 3rd party plugins
Through the use of SDKBox you can easily integrate 3rd party SDKs and plugins for each version of Cocos2D (Lua, C++ or JavaScript), you just choose the SDKs to integrate and SDKBox will do the rest. For example, if you want to add a rating plugin, you use sdkbox::PluginReview::init(); and if you want to add the Vundle Ad Network SDK, you use the one packaged in SDKBox SDKBOX sdkbox::PluginVungle::init();.
See More
Top
Pro
Allows for easy debugging
It has a built-in Python interpreter that allows for easy debugging.
See More
Top
Pro
Very good IDE
Cocos Creator (Cocos' IDE) comes with scene editing, UI editor, animations & particle editors and whatnot. It's also easy to use and pretty intuitive if you read the official documentation & tutorials. Way way better than the old CocoStudio.
See More
Top
Pro
Great video tutorials
Hundreds of video tutorials available.
See More
Specs
License:
MIT
Languages:
C++; Lua; JavaScript; TypeScript (Creator only)
Dev platforms:
Windows; macOS
Desktop targets:
Windows; macOS; Linux; HTML5 (Creator only)
See All Specs
Hide
See All
Experiences
FREE
345
61
Blacksmith 2D
All
8
Experiences
Pros
6
Cons
1
Specs
Top
Pro
Cache as bitmap
Automatically detects changes and updates bitmap cache. Allows to gain even more performance on heavy scenes and runs smoothly on old devices.
See More
Top
Con
Small community
The project is young, so the community is extremely small.
See More
Top
Pro
Most valuable when size matters
All engine code is written in ES6, fully GCC typed, allowing to eliminate all dead code from your app.
See More
Top
Pro
Advanced scene graph and rendering pipeline
Dirty flag tracks scene changes and avoids unnecessary calculations and context calls. If no changes were made to the scene since last frame, no rendering will be done. Battery efficient.
See More
Top
Pro
Good performance
According to the tests on the Github page, the performance is better than in Phaser!
See More
Top
Pro
Good and clear source code
The source code is well commented and easy to understand.
See More
Top
Pro
Super small build size
Super small build size through dead code elimination. The best for playable ads and Facebook Instant Games.
See More
Specs
Desktop targets::
Windows; OSX; Linux; HTML5
Dev platforms::
Windows; OSX; Linux
Mobile targets::
iOS; Android; BlackBerry; Desktop; HTML5
Languages::
JavaScript
Hide
See All
Experiences
0
13
0
Paths.js
All
3
Experiences
Pros
3
Top
Pro
Just helps building graphs, complements template engines or data-binding libraries
Can be used together with a template engine such as Mustache or Handlebars to display SVG graphics or instead of a static template engine, you can use a data binding or MVC/MV* library, such as Ractive.js, Angular, Mithril or Facebook React.
See More
Top
Pro
3 APIs for the price of one
3 APIs of increasing abstraction: Low-level (svg paths) Basic shapes (Polygon, Rectangle, Bezier, Sector, Connector etc..) Basic graphs (Pie, bar, stock, radar, tree, waterfall, sankey etc...) There is no magic, you can have as much control as you want on how you define your graphs, source code very readable.
See More
Top
Pro
Lightweight
18kb minified.
See More
Hide
Get it
here
4
0
Whitestorm.js
All
6
Experiences
Pros
5
Cons
1
Top
Pro
Built-in physics with WebWorkers
It uses Physi.js library for calculating physics of 3D shapes with WebWorkers technology that allows to make rendering an calculating physics in multiple threads.
See More
Top
Con
Young project with small community
Whitestorm.js framework is only 1 year old and there are more popular options for crafting 3D Virtual reality.
See More
Top
Pro
Automatization of rendering
Framework does rendering automatically and doesn't need function to be called for it. Functionality like resize function can be called automatically by setting additional parameters such as autoresize: true.
See More
Top
Pro
Plugin system
Framework supports plugins & components made by other users. You need to include them after whitestorm.js and follow provided instructions.
See More
Top
Pro
ES6 Features
Framework is written with using latest features of ECMAScript 6 and ECMAScript 7 (beta) features and compiled with Babel.
See More
Top
Pro
Simple shape crafting
Framework use JSON-like structure for creating objects by inputed data and adding them to 3d world.
See More
Hide
0
3
0
Snap.svg
All
7
Experiences
Pros
4
Cons
3
Top
Pro
Pure SVG library
See More
Top
Con
Not actively developed
During 2016 was few updates, more updates in 2017
See More
Top
Pro
Written by a SVG Guru and pioneer
Dmitry Baranovskiy also wrote Raphael (project now owned by Sencha), this is the updated modern version of that library. Dmitry also is a champion directly affecting the future of SVG standards with W3C
See More
Top
Con
Spotty exporting
Exporting doesn't work well (if at all sometimes) with SVGs exported from anything other than Adobe products.
See More
Top
Pro
Backed by Adobe
Adobe is backing the development of snap.svg
See More
Top
Con
Weak documentation
Explanations provided in the documentation can often be unclear, with some features missing from the documentation all together.
See More
Top
Pro
Features
Supports the newest SVG features like masking, clipping, patterns, full gradients, groups, and more
See More
Hide
See All
Experiences
Get it
here
22
2
Crafty.js
All
5
Experiences
Pros
3
Cons
1
Specs
Top
Pro
Eventbinding
Easy to learn, based on Entities and Components, the later being class-like objects that entities inherit.
See More
Top
Con
No IDE
If you like having some huge GUI akin to Gamemaker, Unreal, Unity, etc, Crafty is not for you.
See More
Top
Pro
Javascript
See More
Top
Pro
Modular
Has open function binding systems, allowing easy creation of custom components.
See More
Specs
Languages:
Javascript
Hide
free
35
4
Starling JS
All
4
Experiences
Pros
3
Cons
1
Top
Pro
Free and open source
Starling is available for free with code available on GitHub.
See More
Top
Con
Early in development
No stable release of JavaScript version of Starling has yet been released.
See More
Top
Pro
Lightweight
Starling is just 12k lines of code and doesn't try to do everything - but what it does, as efficient as possible.
See More
Top
Pro
Strong community support
Forum is always active with knowledgeable developers and with lot of inside info, and post mortems.
See More
Hide
Get it
here
2
0
GDevelop
All
18
Experiences
Pros
10
Cons
7
Specs
Top
Pro
Easy to use
The whole interface is intuitive and easy to learn: each part of the game can be designed using visual editors. The objects editor is used to create the objects of the game, the scene editor help you to build the levels of your game and the events editor allows to give life to the whole game without programming.
See More
Top
Con
No support for atlas/tilemap and sprite sheet
At this point, you need to separate the tileset maps or character animation sprite sheet before importing it to the engine, but the developers are working on this feature.
See More
Top
Pro
Free and open-source
GDevelop's runtime libraries are MIT licensed. It can be used freely for projects of any type and there are no royalties associated with publishing games developed with GDevelop.
See More
Top
Con
GUI is slow to load
This makes doing the simplest things, like looking at one of your maps, hard to do. In looking into this program, it can stall a PC while trying to load a sample map.
See More
Top
Pro
Powerful events system to create games without programming
No need for coding using this system which is clear and powerful: events are composed of conditions and actions. Actions are launched when conditions are fulfilled. This is a very friendly way of making games and is still efficient for advanced usage, contrary to most other "block"/"drag'n'drop" systems.
See More
Top
Con
No 3d, not even fake 3d
This is a 100$ 2d-only game engine. You could of course use pre-rendered 3d graphics, but your games themselves will exist only in the x and y axes.
See More
Top
Pro
Open source plugin SDK
The plugin SDK is open source, so if you want to extend it, you can.
See More
Top
Con
It's very slow
Although suggested otherwise, GDevelop doesn't compile the games - it just adds wrappers so each OS can run the HTML5 game it creates. That means it runs much, much slower than other engines that do compile games.
See More
Top
Pro
Lots of features to build games
The engine includes pathfinding, physics engine, multitouch support, custom hitboxes, platformer engine, tiled maps, multiple layers and cameras out of the box. All of these features can be used without programming knowledge, using the visual editors.
See More
Top
Con
No cross-compiler
The Windows and Linux versions of GDevelop can each compile a native application; but the Windows version cannot compile for Linux, nor vice versa.
See More
Top
Pro
Quickly add behaviors to objects
Prebuilt behaviors can be added to objects. This is a very efficient way to add a physics engine or make a platformer game. Lots of behaviors are included, from the most advanced (Physics, platformer, top-down movement) to really simple one (like the behavior to destroy objects when outside the screen or the one to drag objects with mouse or touch). And you still have full controls over your game as behaviors can be modified using the events!
See More
Top
Con
Optional subscription not mentioned on main site
While the engine is free and open source as stated on the main website, it does not mention that some optional features and services are actually activated through a paid subscription (two tiers: 2€ and 7€). Those features are: no nag screen shown when debugging, additional metrics available on games dashboard, access to more than 2 cloud exports per day (unlimited local export can be done without subscription, provided the right packaging tools are installed and configured), easy removal of GDevelop splash screen (can be done manually without subscription).
See More
Top
Pro
New documentation for gd5 is good for starting
A new doc is improving for gd5 that is nice for beginners and after that you can learn more from examples. Also, gd4 wiki is still there.
See More
Top
Con
Behaviors of Objects are rather generalized
Since it has a fully GUI editor, the objects you are allowed to add in your game are pretty generalized (PhysicsObject, TiledSprite, PlatformerObject, etc). This limits the freedom of a game developer while making a game, as the object msut follow the preset behaviours imposed on it.
See More
Top
Pro
Constant updates
New releases and bug fixes are consistent. New updates are released anywhere within 2 weeks or 1 month from the last one. Its auto-updater also does it job very well making life a lot easier.
See More
Top
Pro
Online version available, compatible with iOS and Android
Thanks to its open source nature, GDevelop-App.com was built over the GDevelop engine. GDevelop-App.com is a complete game creator similar to GDevelop, available directly in your browser and compatible with iPad and most Android tablets and phone! The app is perfect for making games directly from your sofa and you can even start a game on GDevelop-App and export it to open it inside GDevelop.
See More
Top
Pro
Multilanguage support
GDevelop is available in many languages and even community can help in translations.
See More
Specs
License:
MIT
Languages:
C++, JavaScript
Dev platforms:
Windows 7+, macOS 10.11+, Linux, Web
Desktop targets:
Windows 7+, macOS 10.11+, Linux
See All Specs
Hide
See All
Experiences
Free-7$/mo
758
64
Shield UI Charts
All
7
Experiences
Pros
6
Cons
1
Top
Pro
Many chart types available
There are more than 20 types of charts available for use.
See More
Top
Con
Commercial
Pay by developer starting from 349$.
See More
Top
Pro
Wrappers for ASP.NET, ASP.NET MVC and Apache Wicket
Each chart can be implemented to ASP.NET and ASP.NET MVC applications, with detailed documentation and guides for each.
See More
Top
Pro
Good documentation
Each of the available charts has documentation and guides available for every different implementation (JavaScript, ASP.NET etc.)
See More
Top
Pro
Interactive charts
The charting widget is built to facilitate client side interactions and notifications.
See More
Top
Pro
Out of the box pan-and-zoom
Zoom-in on specific points of interest on the graph with the mouse – a single property allows this out-of-the-box.
See More
Top
Pro
Supports combining different charts
You can combine different charts (they can be of the same type or even different types of charts) to display data correlations.
See More
Hide
See All
Experiences
Get it
here
18
4
Phaser
All
7
Experiences
Pros
4
Cons
2
Specs
Top
Pro
Beginner-friendly
Phaser keeps things simple and as such is easy to use by beginners.
See More
Top
Con
Missing accessibility features
While not a big issue, it may be a dealbreaker for some.
See More
Top
Pro
1000s of examples
Thousands of example are on the Phaser website, which show everything you could want to do with Phaser.
See More
Top
Con
Poor code structure
There's little in terms of cohesiveness in classes, methods or patterns.
See More
Top
Pro
Supports WebGL with canvas fallback
If WebGL is unavailable, Phaser automatically switches to HTML5 canvas.
See More
Top
Pro
Targets mobile browsers
Built specifically for mobile web browsers.
See More
Specs
Platforms:
Web
Price:
Free
Scripting language:
Javascript, Typescript, ES6 Ecmascript
Hide
See All
Experiences
0
89
15
Fabric.js
All
8
Experiences
Pros
6
Cons
2
Top
Pro
Out of the box Node.js support
Fabric supports node.js, and has an npm package available for server side rendering with all the dependencies handled for you. This allows you to provide graceful degradation for image fallbacks to canvas or SVG content.
See More
Top
Con
No front-end only version via Node
NPM package has major dependencies.
See More
Top
Pro
Vector focused API
Drawing objects in fabric are vector focused, so everything is easily transformable. It makes it easy to create complex pathed shapes, add gradients, or filters. Although fabric is great for vector rendering, it also has image support as well.
See More
Top
Con
A little bit less support for Angular.js
https://github.com/michaeljcalkins/angular-fabric
See More
Top
Pro
Outputs to canvas and SVG and JSON
When it comes to format compatibility, Fabric is the best, with the ability to output to Canvas, SVG, and JSON. SVG provides backwards compatibility for older browsers, and JSON allows you to store rendered output for later use.
See More
Top
Pro
Great interaction with SVG, excellent coding
If you are about to customize the library to your needs, this is the project of choice! Great programming work!
See More
Top
Pro
Good support for SVG multi-line text
Allows creating multi-line text that can even be interactively edited by user interaction.
See More
Top
Pro
Browser only version now available
If the node-canvas dependency is a problem you can now look for npm install fabric@x.y.z-browser
See More
Hide
See All
Experiences
Get it
here
48
10
Anime.js
All
3
Experiences
Pros
3
Top
Pro
Very simple
It's one of the easiest drawing libraries to learn.
See More
Top
Pro
Works with all of the common browsers
That includes: Chrome, Safari, Opera, Firefox and IE 10+
See More
Top
Pro
Pretty lightweight
Only 9.43KB.
See More
Hide
Get it
here
4
1
Paper.js
All
7
Experiences
Pros
5
Cons
2
Top
Pro
Operator overloading
It is written in a language nearly identical to JavaScript, but adds helpful operator overloading to allow you to perform coordinate arithmetic.
See More
Top
Con
Limited to single instance
The code is written in a way that everything is global and limited to a single instance, there is no clean way to use 2 separate instances in the same page
See More
Top
Pro
Geometric Tests
An almost-unique feature: can test geometry if contains(), isInside() or intersects() one other object. Offers even hit-testing methods!
See More
Top
Con
Not supported in older browsers
Paper.js runs on top of HTML5 Canvas, which is not supported in older browsers.
See More
Top
Pro
Behaviours handled by objects
Objects in Paper make it easy to extend parent objects and run constructor functions without having to worry about JavaScript prototypal inheritance. Because of this it is easy to make compound drawing objects with their own instance variables and behaviors. Example: each swimming tadpole follows its own behavior These features make it easier to create objects that can act autonomously with complex behaviors. This makes Paper a good choice for particle effects and game development.
See More
Top
Pro
Object constructors
Elements all have the option of being created with a hash of properties which promotes clean, concise, and contextually local coding practice.
See More
Top
Pro
Good for making games
Paper uses a frame based approach to rendering the canvas. This makes it conceptually easier to create objects with animations and behaviors that interact and perform with other objects. Along with Paper's approach to creating and managing objects this makes Paper especially good for creating applications with complex behaviors with many elements doing different actions at once, and makes it a good choice for making games.
See More
Hide
See All
Experiences
Get it
here
67
14
Raphael
All
6
Experiences
Pros
4
Cons
2
Top
Con
Complicated, confusing documentation
The documentation is often not clear and lacks practical examples.
See More
Top
Pro
Works with older browsers
Because Raphael supports rendering VML + SVG, it is one of the few drawing libraries that is backwards compatible with older browsers that do not support canvas.
See More
Top
Con
Can be difficult to get support
Online communities for Raphael are small and inactive compared to other drawing libraries, and many issues opened on github are never addressed.
See More
Top
Pro
Built in animations
Several built-in animations (such as ways of easing) are provided for you out of the box, but Raphael also allows cubic beziers for more complicated easing functions. Any drawing object property can be modified making it similar to css animations in jQuery.
See More
Top
Pro
Every object is interactive with events
Everything that is drawn in Raphael is an object which means it is easy to manipulate any part of the rendered image after it is processed. It uses an event handler system for user inputs which makes it easy to learn for JavaScript developers used to event based libraries. An interactive chart demo. This style of handling objects makes Raphael a good fit for rendering interactive diagrams and charts that can also interact with other parts of the page.
See More
Top
Pro
Easy creation of charts with extension
gRaphael is a Raphael extension to help you easily create graphs and charts.
See More
Hide
Get it
here
50
12
D3.js
All
9
Experiences
Pros
7
Cons
2
Top
Con
Steep learning curve
The complexity and flexibility of D3.js results in it being a time-consuming tool to learn for many users. D3 is incredibly flexible; probably more so than any other JavaScript visualization library at the time of this posting. With that flexibility comes increased complexity. If you just want to create some quick charts you will get results faster with something else.
See More
Top
Pro
Large community
D3.js is a very popular tool with an active community, resulting in plenty of learning resources and fast responses to questions.
See More
Top
Con
"Selections" are elegant, but somewhat hard to grok
Selections are core to working with D3 beyond the basics. They're powerful and useful, but require new developers to get up to speed (e.g. set aside 30m to read and digest: https://github.com/mbostock/d3/wiki/Selections) and if used in the context of a larger application will result in a portion of the code using different patterns than the rest, requiring a translation layer in between.
See More
Top
Pro
Huge number of examples online
Most of the examples provided are by the author, but there's also a great community writing plugins and more examples.
See More
Top
Pro
Doesn't require a proprietary framework
D3's emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework.
See More
Top
Pro
Versatile library for manipulating data on the DOM
See More
Top
Pro
Very flexible join paradigm
Can be tricky at first, but once learned, data manipulation and binding can easily generate complex visualizations for massive amounts of data.
See More
Top
Pro
Great for highly interactive scenes
D3.js offers incredible levels of interactivity.
See More
Top
Pro
Backwards compatible
D3.js is intended for modern browsers, so supports IE9 and above (IE8 with an additional library) as well as all the other modern browsers.
See More
Hide
See All
Experiences
Get it
here
357
65
Highcharts
All
9
Experiences
Pros
7
Cons
2
Top
Pro
Many different charts with lots of options
Highcharts provides 20 different types of charts to choose from, and they make it simple to combine chart types.
See More
Top
Con
Commercial
Highcharts is not free for commercial projects, with a starting price of US$590 for Single Developer + Maintenance & Support
See More
Top
Pro
Good documentation
Very handy with examples and explanations.
See More
Top
Con
The examples are not that great
For instance, example's JsFiddle may get stalled when loading.
See More
Top
Pro
Excellent browser support
Highcharts supports all modern browsers (including IE6 and up), iOS and Android.
See More
Top
Pro
Large and active community
Highcharts has a large and supportive community, resulting in a fast response from both stack overflow and the Highcharts forum.
See More
Top
Pro
Lots of good examples
The site has a selection of good examples that will help you get started quickly.
See More
Top
Pro
Supports multiple Y axes
Important for trend correlation, eg. comparing number of clicks to sale amounts. Not same scales / units.
See More
Top
Pro
Library to support Microsoft .NET
Compatable with .NET framework 4+, can develop graphs from server side for ASP .NETand ASP .NET MVC applications.
See More
Hide
See All
Experiences
Get it
here
66
18
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop