JMonkeyEngine (JME) is a free and open-source 3D game engine built with Java. JMonkeyEngine is robust and easy-to-use, while giving as much control as possible to you, the developer. The engine has been used to power titles such as Lightspeed Frontier, Skullstone, Mythruna, and more, since 2003.
Don't have JMonkeyEngine yet? Get started!
Questions? Consult our forum or wiki!
🏳️ = Highly suggested for your project
- Getting Started
- Animation
- Artificial Intelligence
- Asset Stores
- Asset Tools
- Debugging
- Effects
- Entity Component System
- Geometry
- Materials
- Multiplayer
- Physics
- Rendering
- Shaders
- Terrain
- User Interface
- Utilities
- Virtual/Augmented Reality
- Voxels
- 2D
- Other
All listed resources are free and open source.
- 🏳️ Start Jme
- 🏳️ Official Wiki
- 🏳️ Official Forum
- Chat-jme assistance AI
- JME3Tutorials (in Chinese)
- JmeNavmesh navigation mesh toolset
- MonkeyBrains AI behavior management
- Kenney free themed low-poly game assets (not associated with JME)
- Mixamo free 3D character models and animations (not associated with JME)
- OpenGameArt free general game assets (not associated with JME)
- JCubemapAssembler: assebles cubemaps from six seperate images
- Jogex Open Game Engine Exchange (ogex) file handling
- JmeConvert or JmeConverter: convert model formats to j3o
- 🏳️ MonkeyWrench model importer (gltf+glb, 3ds, blend, dae, fbx, obj, and more)
- RyzomConverter Ryzom models adaption for use in jme
- TMXLoader tiled map (.tmx) loader
- Lina line geometry library
- ThreadWarden detects illegal scene graph modification from other threads
- BetterLensFlare lens flare post-processor
- Jme-Effekseer Effekseer effect loader and renderer
- Jme-VFX particles and general effects library
- JmePhonon: steam audio integration.
- MipmapBloomFilter: soft, high resolution bloom effect utilizing hardware mipmapping.
- 🏳️ ParticleMonkey particle emission and influence
- SelectObjectOutliner outlines select objects in a scene
- SimFX lighting effects and utilities
- 🏳️ Zay-ES entity component system
- Jme-es-physics jbullet & Minie intergration for Zay-ES entity component system
- 🏳️ Blender 3D modeler (not associated with JME)
- DeepTokens generates 3D models of 2D images
- SimArboreal tree generator
- SimArboreal Editor
- Georg procedural texture generator
- JmeMaterialPortable JSON and YAML material serializer
- MonkeySheet: everything spritesheet
- NeoTextureEditor: procedural seamless texture generator plugin for the SDK
- TypedMaterials: creates Java files for material definitions
- monkey-netty: server-client communication system using Netty.IO.
- Open Game Finder: multiplayer game-finder.
- QuakeMonkey: Quake 3 networking implementation.
- 🏳️ SimEthereal: high-performance real-time networked object synching.
- DacWizard gui for configuring Minie ragdolls
- KK Physics Jolt for JMonkeyEngine
- 🏳️ Minie enhanced bullet physics
- JMECompute: compute shader support
- jME-TTF: TrueType font renderer
- Renthyl: modular FrameGraph-style render pipeline
- RenthylPlus: modern render models for JME using Renthyl
- SevenSky: highly configurable PBR skybox generator
- SkyControl: simple but powerful skybox generator
- Spix Light Probes: various prebuilt light probes (previews available).
- VideoPlayer: realtime media player.
- VolumetricLighting: renders visible light beams.
- HoloShader: hologram shader with glitching and scan effects.
- 🏳️ ShaderBlow: general-purpose shaders and filters for various effects
- ShaderBlowEx: another large collection of filters.
- ShaderWizard: user interface for quickly creating boilerplate shader code.
- IsoSurface infinite terrain library based on IsoSurface generation
- Pager infinite terrain manager
- Acorus simple graphical user interface
- ControllerConfig in-game controller configuration utilities
- GalagoUI graphical user interface
- IGUI immediate, minimalistic graphical user interface
- JoystickModule arduino joystick support using Pi4J
- 🏳️ Lemur graphical user interface similar to swing
- ToneGodGui graphical user interface
- Boost
- Garret camera controls
- 🏳️ Heart
- J3map file format for storing game object properties
- JmeFastNoise noise generation
- OpenHex hexagonal utilities
- SimMath math library
- 🏳️ SiO2
- ARMonkeyKit rapid prototyping for augmented reality
- Jme-Cardboard Google Cardboard integration
- jMonkeyVR universal VR development solution
- 🏳️ Tamarin VR utilites
- 🏳️ Blocks voxel engine
- Blocks Editor
- VoxelTerrain voxel terrain engine