Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter 3D packages
Last updated: May 18, 2026
A 3D model is a realistic representation of an object or scene. Integrating 3D models into Flutter apps allows for immersive product showcases, interactive diagrams, and gaming experiences.
Best Practices for 3D Rendering
- Use Modern Formats: While
.objis a common text-based format, it is often bulky. Prefer modern, optimized formats like.glbor.gltf, which pack geometry, textures, and animations into a single, efficient file. - Memory Management: Rendering 3D objects is memory-intensive. Avoid keeping multiple heavy 3D widgets in the widget tree simultaneously. Dispose of 3D controllers properly when the user navigates away from the screen.
- Lighting and Materials: A 3D model looks flat without proper lighting. Ensure your viewer configuration includes environment lighting or HDRI maps to make models look realistic.
The complete list of Flutter packages used to render interactive 3D Models, control animations, and view widgets in pseudo-3D perspective is provided below.
flutter_3d_controller
👍 375 ⬇️ 5.1K
Dart 3 compatibleMaintenance 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.
flutter_tilt
👍 349 ⬇️ 9.6K
Dart 3 compatibleMaintenance Status: Good
Easily apply tilt parallax hover effects for Flutter, which supports tilt, light, shadow effects, gyroscope sensors and many custom parameters.
model_viewer_plus
👍 332 ⬇️ 15.7K
Dart 3 compatibleMaintenance Status: Good
A Flutter widget for rendering interactive 3D models in the glTF and GLB formats
flutter_cube
👍 331 ⬇️ 14.5K
Dart 3 compatibleMaintenance Status: Poor
A Flutter 3D widget that renders Wavefront's object files.
o3d
👍 204 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Average
The Flutter 3D objects easy controller ( glb format ) on mobile and web platforms
three_dart
👍 200 ⬇️ 278
Dart 3 compatibleMaintenance Status: Poor
three.js implement by Dart. Dart 3D library. an easy to use, lightweight, cross-platform, general purpose 3D library.
flutter_scene
👍 195 ⬇️ 959
Dart 3 compatibleMaintenance Status: Good
3D rendering library for Flutter. Currently only supported when Impeller is enabled.
ditredi
👍 184 ⬇️ 925
Dart 3 compatibleMaintenance Status: Poor
A flutter package that displays large 3D datasets on transparent canvas.
flutter_earth_globe
👍 80 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Good
An interactive and fully customizable 3D Globe widget written in pure Dart.
babylonjs_viewer
👍 68 ⬇️ 101
Dart 3 compatibleMaintenance Status: Average
3D Model Rendering with BabylonJS Viewer
zwidget
👍 67 ⬇️ 16
Dart 3 compatibleMaintenance Status: Poor
Transform almost any widget in a pseudo-3D version that can be easily animated.
three_js
👍 62 ⬇️ 3.7K
Dart 3 compatibleMaintenance Status: Good
Flutter package converted from threejs and three_dart to allow users to view, edit, and control 3D models.
simple_3d_renderer
👍 62 ⬇️ 382
Dart 3 compatibleMaintenance Status: Good
Sp3dObj renderer. Includes simple cameras, light, world, and more. It also supports user taps.
flutter_embed_unity
👍 44 ⬇️ 624
Dart 3 compatibleMaintenance Status: Good
Harness the power of Unity 3D in your Flutter app by embedding Unity as a widget. Useful for adding 3D, gaming or augmented reality (AR) to your app.
opengl
👍 32 ⬇️ 174
Dart 3 compatibleMaintenance Status: Poor
OpenGL 4.6 FFI bindings for Dart. Supports Linux, macOS and Windows.
dxf
👍 30 ⬇️ 1.3K
Dart 3 compatibleMaintenance Status: Poor
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.
util_simple_3d
👍 28 ⬇️ 175
Dart 3 compatibleMaintenance Status: Good
Utility for Sp3dObj. Includes 3D geometry generation utility and more.
simple_3d
👍 25 ⬇️ 418
Dart 3 compatibleMaintenance Status: Good
This package was created for the convenience of 3D non-experts, including scientists.
xl
👍 25 ⬇️ 17
Dart 3 compatibleMaintenance Status: Poor
Implement accelerometer and pointer or touch fueled parallax animations with a bespoke XL layering paradigm. Gyroscope supported.
babylon_dart
👍 23 ⬇️ 76
Dart 3 compatibleMaintenance Status: Poor
Dart bindings for the BabylonJS 4.2 rendering engine for the web.
flutter_web_gl
👍 14 ⬇️ 24
Dart 3 compatibleMaintenance Status: Poor
A new flutter plugin project.
huawei_modeling3d
👍 6 ⬇️ 2
Dart 3 compatibleMaintenance Status: Poor
3D Modeling Kit provides material generation and 3D object reconstruction capabilities to help with creating 3D content more efficiently at a lower cost.
flutter_3d_objects
👍 5 ⬇️ 5
Dart 3 compatibleMaintenance Status: Average
A Flutter package project that renders Wavefront's 3D object files.
power3d
👍 3 ⬇️ 46
Dart 3 compatibleMaintenance Status: Good
A powerful, industry-level 3D model viewer for Flutter using Babylon.js. Supports advanced controls, lighting, and object selection.
flutter_gl_web
👍 2 ⬇️ 770
Dart 3 compatibleMaintenance 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
👍 142 ⬇️ 80
Maintenance Status: Poor
A Flutter widget for rendering interactive 3D models in the glTF and GLB formats.
zflutter
👍 71 ⬇️ 4
Maintenance Status: Poor
A round, flat and designer-friendly pseudo-3D engine for Flutter
flutter_gl
👍 54 ⬇️ 775
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 ⬇️ 52
Maintenance Status: Poor
A new flutter package to render wavefront obj files into a canvas.
