Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter 3D packages
Last updated: December 4, 2024
A 3D model is a realistic three-dimensional representation of any object or a scene often created using softwares. The most common data-format that represents 3D geometry is the .obj (Object) file format and has been used by a variety of 3D graphics applications. The format is simple: it is a text file that contains a list of vertices and faces. Each vertex is specified by a line that starts with the letter "v", followed by three numbers that represent the x, y, and z coordinates of the vertex. Each face is specified by a line that starts with the letter "f", followed by three numbers that represent the indices of the vertices that make up the face. There are a few other elements that can be specified in an .obj file, such as texture coordinates and normals. Some other formats are glTF and GLB.
The following Flutter packages can be used to render 3D Models or view 3D Models, which includes scaling, rotating and viewing the model from different perspectives. This is performed using OpenGL, WebGL or other implementations. Also this list includes some packages that can help view widgets in pseudo-3D perspective.
flutter_3d_controller
Dart 3 compatible 👍 250
Maintenance Status: Good
The most complete Flutter package for rendering interactive 3D models in various formats (GLB, GLTF, OBJ, FBX), with the ability to control animations, textures, camera, and more.
model_viewer_plus
Dart 3 compatible 👍 244
Maintenance Status: Good
A Flutter widget for rendering interactive 3D models in the glTF and GLB formats. Fork of model_viewer package.
flutter_tilt
Dart 3 compatible 👍 208
Maintenance Status: Good
Easily apply tilt parallax hover effects for Flutter, which supports tilt, light, shadow effects, gyroscope sensors and many custom parameters.
o3d
Dart 3 compatible 👍 170
Maintenance Status: Good
The Flutter 3D objects easy controller ( glb format ) on mobile and web platforms
ditredi
Dart 3 compatible 👍 166
Maintenance Status: Good
A flutter package that displays large 3D datasets on transparent canvas.
flutter_scene
Dart 3 compatible 👍 112
Maintenance Status: Good
3D rendering library for Flutter. Currently only supported when Impeller is enabled.
simple_3d_renderer
Dart 3 compatible 👍 53
Maintenance Status: Good
Sp3dObj renderer. Includes simple cameras, light, world, and more. It also supports user taps.
util_simple_3d
Dart 3 compatible 👍 25
Maintenance Status: Good
Utility for Sp3dObj. Includes 3D geometry generation utility and more.
flutter_3d_objects
Dart 3 compatible 👍 2
Maintenance Status: Good
A Flutter package project that renders Wavefront's 3D object files.
babylonjs_viewer
Dart 3 compatible 👍 66
Maintenance Status: Average
3D Model Rendering with BabylonJS Viewer
dxf
Dart 3 compatible 👍 26
Maintenance Status: Average
DXF package for Dart developers to create, read, update and delete the data in AutoCAD DXF file - a CAD data file format developed by Autodesk.
babylon_dart
Dart 3 compatible 👍 22
Maintenance Status: Average
Dart bindings for the BabylonJS 4.2 rendering engine for the web.
huawei_modeling3d
Dart 3 compatible 👍 6
Maintenance Status: Average
3D Modeling Kit provides material generation and 3D object reconstruction capabilities to help with creating 3D content more efficiently at a lower cost.
flutter_cube
Dart 3 compatible 👍 311
Maintenance Status: Poor
A Flutter 3D widget that renders Wavefront's object files.
three_dart
Dart 3 compatible 👍 192
Maintenance Status: Poor
three.js implement by Dart. Dart 3D library. an easy to use, lightweight, cross-platform, general purpose 3D library.
zwidget
Dart 3 compatible 👍 63
Maintenance Status: Poor
Transform almost any widget in a pseudo-3D version that can be easily animated.
opengl
Dart 3 compatible 👍 31
Maintenance Status: Poor
OpenGL 4.6 FFI bindings for Dart. Supports Linux, macOS and Windows.
xl
Dart 3 compatible 👍 24
Maintenance Status: Poor
Implement accelerometer and pointer or touch fueled parallax animations with a bespoke XL layering paradigm. Gyroscope supported.
flutter_web_gl
Dart 3 compatible 👍 12
Maintenance Status: Poor
A new flutter plugin project.
flutter_gl_web
Dart 3 compatible 👍 2
Maintenance Status: Poor
Web platform implementation of flutter_gl, cross-platform call OpenGL API by Dart through dart:ffi. Provides OpenGL with Texture Widget on Flutter.
model_viewer
👍 141
Maintenance Status: Poor
A Flutter widget for rendering interactive 3D models in the glTF and GLB formats.
zflutter
👍 67
Maintenance Status: Poor
A round, flat and designer-friendly pseudo-3D engine for Flutter
flutter_gl
👍 49
Maintenance Status: Poor
cross-platform call OpenGL API by Dart through dart:ffi. 3D programming in the cross-platform. Provides OpenGL with Texture Widget on Flutter.
flutter_3d_obj
👍 26
Maintenance Status: Poor
A new flutter package to render wavefront obj files into a canvas.