Alternatives to three.js logo

Alternatives to three.js

WebGL, BabylonJS, Unity, D3.js, and PlayCanvas are the most popular alternatives and competitors to three.js.
337
261
+ 1
0

What is three.js and what are its top alternatives?

It is a cross-browser JavaScript library and Application Programming Interface used to create and display animated 3D computer graphics in a web browser.
three.js is a tool in the Game Development category of a tech stack.
three.js is an open source tool with 73K GitHub stars and 28.6K GitHub forks. Here’s a link to three.js's open source repository on GitHub

Top Alternatives to three.js

  • WebGL

    WebGL

    It is integrated completely into all the web standards of the browser allowing GPU accelerated usage of physics and image processing and effects as part of the web page canvas. Its elements can be mixed with other HTML elements. ...

  • BabylonJS

    BabylonJS

    A complete JavaScript framework for building 3D games with HTML5, WebGL, WebVR and Web Audio. ...

  • Unity

    Unity

    Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. ...

  • D3.js

    D3.js

    It is a JavaScript library for manipulating documents based on data. Emphasises on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework. ...

  • PlayCanvas

    PlayCanvas

    It is an open-source 3D game engine/interactive 3D application engine alongside a proprietary cloud-hosted creation platform that allows for simultaneous editing from multiple computers via a browser-based interface. ...

  • A-Frame

    A-Frame

    It allows you to make WebVR apps with HTML and an Entity-Component system. Works on Vive, Rift, Daydream, GearVR, desktop. ...

  • AngularJS

    AngularJS

    AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding. ...

  • Cesium

    Cesium

    it is used to create the leading web-based globe and map for visualizing dynamic data. We strive for the best possible performance, precision, visual quality, ease of use, platform support, and content. ...

three.js alternatives & related posts

WebGL logo

WebGL

107
111
0
A JavaScript API for rendering 3D graphics within any compatible web browser
107
111
+ 1
0
PROS OF WEBGL
    Be the first to leave a pro
    CONS OF WEBGL
      Be the first to leave a con

      related WebGL posts

      Shared insights
      on
      WebGL
      three.js

      I want a advice on what to use as a beginner three.js or WebGL?

      See more
      BabylonJS logo

      BabylonJS

      32
      72
      0
      A real time 3D engine
      32
      72
      + 1
      0
      PROS OF BABYLONJS
        Be the first to leave a pro
        CONS OF BABYLONJS
          Be the first to leave a con

          related BabylonJS posts

          Unity logo

          Unity

          1K
          830
          26
          Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.
          1K
          830
          + 1
          26
          PROS OF UNITY
          • 7
            Because it's a powerful engine, you can build anything
          • 6
            C# language
          • 5
            Very Popular
          • 2
            Good Choise
          • 2
            He Has A Free VErsion
          • 2
            Easy to Use
          • 1
            Very Large Showcase
          • 1
            2nd Game Engine In The World
          CONS OF UNITY
          • 4
            Closed source
          • 3
            No consistency with updates
          • 3
            Requires to build a lot of tools
          • 3
            Clunky UI
          • 2
            Hard to get started with
          • 2
            Gigantic by being 9gb (thats what setup says)

          related Unity posts

          D3.js logo

          D3.js

          1.6K
          1.4K
          617
          A JavaScript visualization library for HTML and SVG
          1.6K
          1.4K
          + 1
          617
          PROS OF D3.JS
          • 182
            Beautiful visualizations
          • 93
            Svg
          • 90
            Data-driven
          • 79
            Large set of examples
          • 60
            Data-driven documents
          • 22
            Visualization components
          • 20
            Transitions
          • 18
            Dynamic properties
          • 14
            Plugins
          • 11
            Transformation
          • 6
            Makes data interactive
          • 4
            Enter and Exit
          • 4
            Components
          • 3
            Backed by the new york times
          • 2
            Open Source
          • 2
            Exhaustive
          • 2
            Easy and beautiful
          • 1
            Awesome Community Support
          • 1
            Angular 4
          • 1
            Simple elegance
          • 1
            Kris
          • 1
            Templates, force template
          CONS OF D3.JS
          • 5
            Beginners cant understand at all
          • 4
            Complex syntax

          related D3.js posts

          Tim Abbott
          Shared insights
          on
          Plotly.js
          D3.js
          at

          We use Plotly (just their open source stuff) for Zulip's user-facing and admin-facing statistics graphs because it's a reasonably well-designed JavaScript graphing library.

          If you've tried using D3.js, it's a pretty poor developer experience, and that translates to spending a bunch of time getting the graphs one wants even for things that are conceptually pretty basic. Plotly isn't amazing (it's decent), but it's way better than than D3 unless you have very specialized needs.

          See more

          I'm a student, and I have a project to build an application (Visual analytics tool) that takes a Microsoft Excel file, cleans the data, and visualizes it. Also, the app should allow the user to filter and interact with it.

          1- should I make it desktop application or web application? : I'm leaning toward (desktop)

          2- D3.js OR Python?

          3- better excel or CSV?

          I'm a beginner Inspiration for interaction and look of the app: eventflow application.

          See more
          PlayCanvas logo

          PlayCanvas

          20
          41
          0
          Collaboratively build stunning HTML5 games and visualizations
          20
          41
          + 1
          0
          PROS OF PLAYCANVAS
            Be the first to leave a pro
            CONS OF PLAYCANVAS
              Be the first to leave a con

              related PlayCanvas posts

              A-Frame logo

              A-Frame

              35
              48
              0
              A web framework for building virtual reality experiences
              35
              48
              + 1
              0
              PROS OF A-FRAME
                Be the first to leave a pro
                CONS OF A-FRAME
                  Be the first to leave a con

                  related A-Frame posts

                  AngularJS logo

                  AngularJS

                  42.6K
                  30.2K
                  5.3K
                  Superheroic JavaScript MVW Framework
                  42.6K
                  30.2K
                  + 1
                  5.3K
                  PROS OF ANGULARJS
                  • 886
                    Quick to develop
                  • 586
                    Great mvc
                  • 570
                    Powerful
                  • 521
                    Restful
                  • 503
                    Backed by google
                  • 348
                    Two-way data binding
                  • 343
                    Javascript
                  • 327
                    Open source
                  • 305
                    Dependency injection
                  • 197
                    Readable
                  • 76
                    Fast
                  • 64
                    Great community
                  • 64
                    Directives
                  • 56
                    Free
                  • 39
                    Extend html vocabulary
                  • 30
                    Components
                  • 26
                    Easy to test
                  • 25
                    Easy to learn
                  • 24
                    Easy to templates
                  • 24
                    Great documentation
                  • 22
                    Easy to start
                  • 18
                    Light weight
                  • 18
                    Awesome
                  • 15
                    Angular 2.0
                  • 15
                    Javascript mvw framework
                  • 14
                    Great extensions
                  • 14
                    Efficient
                  • 11
                    Easy to prototype with
                  • 9
                    High performance
                  • 9
                    Coffeescript
                  • 8
                    Mvc
                  • 8
                    Two-way binding
                  • 8
                    Lots of community modules
                  • 7
                    Easy to e2e
                  • 7
                    Clean and keeps code readable
                  • 6
                    Easy for small applications
                  • 6
                    One of the best frameworks
                  • 5
                    Fast development
                  • 5
                    Works great with jquery
                  • 3
                    The two-way Data Binding is awesome
                  • 3
                    Hierarchical Data Structure
                  • 3
                    Dart
                  • 3
                    I do not touch DOM
                  • 3
                    Be a developer, not a plumber.
                  • 3
                    Declarative programming
                  • 3
                    Typescript
                  • 3
                    Community
                  • 2
                    Opinionated in the right areas
                  • 2
                    Scopes
                  • 2
                    Fkin awesome
                  • 2
                    Supports api , easy development
                  • 2
                    Common Place
                  • 2
                    Amazing community support
                  • 2
                    Great
                  • 2
                    Very very useful and fast framework for development
                  • 2
                    Readable code
                  • 2
                    Programming fun again
                  • 2
                    Linear learning curve
                  • 2
                    The powerful of binding, routing and controlling routes
                  • 1
                    Bot Ionescu
                  • 1
                    Js
                  • 1
                    Google.com
                  • 1
                    Angular js
                  • 1
                    Httpș//Acoperișul 0757604335
                  • 1
                    Shvzjn
                  • 1
                    Acoperișul 0757604335
                  • 0
                    FrEeE
                  CONS OF ANGULARJS
                  • 10
                    Complex
                  • 3
                    Dependency injection
                  • 2
                    Learning Curve
                  • 2
                    Event Listener Overload
                  • 1
                    Hard to learn

                  related AngularJS posts

                  Simon Reymann
                  Senior Fullstack Developer at QUANTUSflow Software GmbH · | 24 upvotes · 1.8M views

                  Our whole Node.js backend stack consists of the following tools:

                  • Lerna as a tool for multi package and multi repository management
                  • npm as package manager
                  • NestJS as Node.js framework
                  • TypeScript as programming language
                  • ExpressJS as web server
                  • Swagger UI for visualizing and interacting with the API’s resources
                  • Postman as a tool for API development
                  • TypeORM as object relational mapping layer
                  • JSON Web Token for access token management

                  The main reason we have chosen Node.js over PHP is related to the following artifacts:

                  • Made for the web and widely in use: Node.js is a software platform for developing server-side network services. Well-known projects that rely on Node.js include the blogging software Ghost, the project management tool Trello and the operating system WebOS. Node.js requires the JavaScript runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies Node.js especially for the operation of a web server. Ryan Dahl, the developer of Node.js, released the first stable version on May 27, 2009. He developed Node.js out of dissatisfaction with the possibilities that JavaScript offered at the time. The basic functionality of Node.js has been mapped with JavaScript since the first version, which can be expanded with a large number of different modules. The current package managers (npm or Yarn) for Node.js know more than 1,000,000 of these modules.
                  • Fast server-side solutions: Node.js adopts the JavaScript "event-loop" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within JavaScript/TypeScript, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.
                  • A language along the entire stack: Widely used frameworks such as React or AngularJS or Vue.js, which we prefer, are written in JavaScript/TypeScript. If Node.js is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.
                  • Flexibility: Node.js sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.
                  See more
                  Simon Reymann
                  Senior Fullstack Developer at QUANTUSflow Software GmbH · | 19 upvotes · 616.8K views

                  Our whole Vue.js frontend stack (incl. SSR) consists of the following tools:

                  • Nuxt.js consisting of Vue CLI, Vue Router, vuex, Webpack and Sass (Bundler for HTML5, CSS 3), Babel (Transpiler for JavaScript),
                  • Vue Styleguidist as our style guide and pool of developed Vue.js components
                  • Vuetify as Material Component Framework (for fast app development)
                  • TypeScript as programming language
                  • Apollo / GraphQL (incl. GraphiQL) for data access layer (https://apollo.vuejs.org/)
                  • ESLint, TSLint and Prettier for coding style and code analyzes
                  • Jest as testing framework
                  • Google Fonts and Font Awesome for typography and icon toolkit
                  • NativeScript-Vue for mobile development

                  The main reason we have chosen Vue.js over React and AngularJS is related to the following artifacts:

                  • Empowered HTML. Vue.js has many similar approaches with Angular. This helps to optimize HTML blocks handling with the use of different components.
                  • Detailed documentation. Vue.js has very good documentation which can fasten learning curve for developers.
                  • Adaptability. It provides a rapid switching period from other frameworks. It has similarities with Angular and React in terms of design and architecture.
                  • Awesome integration. Vue.js can be used for both building single-page applications and more difficult web interfaces of apps. Smaller interactive parts can be easily integrated into the existing infrastructure with no negative effect on the entire system.
                  • Large scaling. Vue.js can help to develop pretty large reusable templates.
                  • Tiny size. Vue.js weights around 20KB keeping its speed and flexibility. It allows reaching much better performance in comparison to other frameworks.
                  See more
                  Cesium logo

                  Cesium

                  26
                  51
                  0
                  A javascript library to build 3D globes and 2D maps
                  26
                  51
                  + 1
                  0
                  PROS OF CESIUM
                    Be the first to leave a pro
                    CONS OF CESIUM
                      Be the first to leave a con

                      related Cesium posts