A curated list of awesome frameworks, libraries and software relating to Minecraft. All software listed must be open sourced and available for free.
Feel free to suggest more projects. Only suggest projects you'd recommend to a friend that you don't dislike.
Libraries that aid in the creation of Minecraft commands.
- ACF - Annotation based Java Command Dispatch Framework.
- Brigadier - Brigadier is a command parser & dispatcher, designed and developed for Minecraft: Java Edition.
- Chimera - Command framework that does compile-time annotation processing and code generation for Bukkit plugins.
- Cloud - Command framework & dispatcher for the JVM with support for builders, annotations and a Kotlin DSL.
- CommandAPI - A Bukkit-only API for the command UI introduced in Minecraft 1.13.
- Commodore - Utility for using Minecraft's 1.13 'brigadier' library in Bukkit plugins.
Libraries that make it easier to work with configuration files.
- Configurate - A simple configuration library for Java applications providing a node structure, a variety of formats, and tools for transformation.
Libraries for creating Minecraft GUIs using inventories.
- interfaces - A Java user-interface library with support for Minecraft.
- IF - An inventory framework for managing GUIs.
- InventoryGui - A library for Bukkit plugins to create GUIs with inventories.
- Canvas - Canvas is a java library built for Bukkit to manage custom inventory based menus.
Libraries that make it easier to work with messages, text, etc.
- adventure - A serverside user interface library for Minecraft: Java Edition.
- adventure-text-minimessage - Simple library that implements an easy to use textual format to send rich json messages.
- MineDown - A MarkDown inspired markup library for Minecraft chat components.
- PlaceholderAPI - PlaceholderAPI is a plugin for Spigot servers that allows server owners to display information from various plugins with a uniform format.
Libraries for interacting with the minecraft protocol.
- MCProtocolLib - MCProtocolLib is a simple library for communicating with a Minecraft client/server. It aims to allow people to make custom bots, clients, or servers for Minecraft easily.
- PacketWrapper - Packet wrapper classes for ProtocolLib.
- ProtocolLib - Provides read and write access to the Minecraft protocol with Bukkit.
Utilities that don't particularly belong in any other category.
- adventure-nbt - Library for working with NBT.
- Anvil - A cross-platform database API / ORM / entity framework with useful services for minecraft plugins
- BKCommonLib - An extensive library used in bergerhealer's plugins.
- helper - A collection of utilities and extended APIs to support the rapid and easy development of Bukkit plugins.
- Item-NBT-API - Add custom NBT tags to Items/Tiles/Entities without NMS.
- mineflayer - Create Minecraft bots with a powerful, stable, and high level JavaScript API.
- SchematicJS - JavaScript library for working with Minecraft schematics.
- SchematicWebViewer - Renders Minecraft schematics into a web canvas.
- SquirrelID - Library for working with Mojang profiles
- Vault - Vault of common APIs for Bukkit Plugins.
- [Minecraft-Skin-Grabber] (https://github.com/PolyMarsDev/Minecraft-Skin-Grabber) - Skin grabbing tool
Other mods.
- ReplayMod - A Minecraft mod to record game sessions and replay them afterwards from any perspective.
Modding platforms.
- Fabric - Next generation, highly modular and open Minecraft modding API.
- MinecraftForge - Modifications to the Minecraft base files to assist in compatibility between mods.
Mods meant to increase game performance.
- Krypton - A Fabric mod that optimizes the Minecraft networking stack and entity tracker.
- lazy-dfu - Makes Minecraft DataFixerUpper initializatiion lazy.
- lithium-fabric - A Fabric mod designed to improve the general performance of Minecraft without breaking things.
- phosphor-fabric - A Fabric mod designed to dramatically improve the performance of Minecraft's lighting engine while fixing many bugs.
- sodium-fabric - A Fabric mod designed to improve frame rates and reduce micro-stutter.
- NoCheatPlus - NoCheatPlus attempts to enforce "vanilla Minecraft" mechanics, as well as preventing players from abusing weaknesses in Minecraft or its protocol, making your server more safe.
Plugins that make building easier.
- Builders-Utilities - A collection of a lot of tiny features that help with building.
- Light-Cleaner - Regenerates light levels in chunks or entire worlds to clean up dark spots. Continuation of NoLagg Lighting.
- WorldEdit - Minecraft map editor and mod.
Map viewers.
- BlueMap - A Minecraft mapping tool that creates 3D models of your Minecraft worlds and displays them in a web viewer.
- dynmap - A set of Minecraft mods that provide a real time web-based map system for various Minecraft server implementations.
- Minecraft-Overviewer - Render high-resolution maps of a Minecraft world with a Leaflet powered interface.
Plugins that don't particularly fit in with any existing category.
- DataSync - A minecraft plugin to synchronize and backup player data to a database
- NuVotifier - A fork of Votifier, with more robust code and vote forwarding.
- OnTime - A cross-platform player time management plugin.
- Plan - Player Analytics plugin for Minecraft Server platforms.
- spark - A performance profiling plugin based on sk89q's WarmRoast profiler.
- Citizens - Plugin and API for creating service side NPCs.
- CraftBook - Plugin that adds many new fun mechanics to the game with extreme levels of customisability.
- EssentialsX - Plugin suite providing essential commands and features, updated for the latest Minecraft versions.
- ProtocolSupport - Support older Minecraft versions.
- ViaVersion - Allows the connection of newer clients to older server versions for Minecraft servers.
- Nucleus - The Ultimate Essentials Plugin for Sponge.
- Catalyst - An essentials plugin for Minecraft proxies that will provide your server with a strong baseline; giving you all the useful commands you need.
Plugins for user permission management.
- BungeePerms - Alternative permissions plugin for Minecraft servers.
- LuckPerms - A permissions plugin for Minecraft servers.
Plugins for managing and generating world regions.
- BentoBox - Expandable Minecraft server plugin for island-type games like SkyBlock or AcidIsland.
- Chunky - Plugin for pre-generating chunks.
- GriefPrevention - Prevents all forms of grief - build/break, theft, spam, spawn camping, and more without a database.
- Hyperverse - A lightweight world mangement plugin for Bukkit.
- Multiverse-Core - The original Bukkit Multi-World Plugin.
- PlotSquared - Plot world generator and management plugin with support for schematics.
- Prism-Bukkit - Prism is a rollback/grief management tool for Bukkit.
- WorldGuard - WorldGuard lets you and players guard areas of land against griefers and undesirables, as well as tweak and disable various gameplay features of Minecraft.
Blogs related to Minecraft.
- Me4502 - Me4502's blog with frequent posts relating to Minecraft development and server ownership.
Support Resources for Minecraft.
- HelpChat - Discord: home of PlaceholderAPI and several other plugins, along with general minecraft and programming support.
- M.O.S.S.: home to a ton of open source, minecraft related projects (including factions, essentials, pex, and more).
- PaperMC - Discord, Forums: official home of the paper project, where you can download paper, and receive support.
- Syscraft - Subreddit, Discord community, and online resources for everyone involved in making Minecraft servers, from development to hosting to running servers.
Resources for Minecraft performance tuning.
- Aikar's Flags - G1GC Garbage Collector Flags for Minecraft.
- Krusic22's Flags - Optimized JDK11+ & ZGC flags for Minecraft servers.
- StartMC - Aikars flags script generator.
- wiki.vg - Wiki.vg has documented the whole minecraft protocol for java and bedrock edition.
Minecraft server proxy software.
- Geyser - A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock edition.
- Velocity - A Minecraft server proxy with unparalleled server support, scalability, and flexibility.
- Waterfall - BungeeCord fork that aims to improve performance and stability.
Minecraft server software.
- Nukkit - Server software for Minecraft: Bedrock Edition.
- Paper - High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies.
- Sponge - A community-driven open source Minecraft: Java Edition modding platform.
Miscellaneous tools.
- Blockbench - Blockbench is a free, modern model editor for boxy models and pixel art textures.
- MultiMC - MultiMC is a custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once.
- pakkit - A packet monitor for Minecraft written in Electron.