FFXIV plugin framework and API
Find a file
goat b57b96b9a0
Some checks failed
Build Dalamud / Build on Windows (push) Has been cancelled
Build Dalamud / Check API Compatibility (push) Has been cancelled
Build Dalamud / Deploy dalamud-distrib staging (push) Has been cancelled
Merge pull request #2493 from Haselnussbomber/update-packages
[API14] Update packages
2025-12-13 23:47:14 +01:00
.github Merge remote-tracking branch 'origin/master' into api14-rollup 2025-12-07 21:13:12 +00:00
.nuke Submit nuke schema 2025-12-06 18:38:44 +01:00
build Update Nuke 2025-12-05 01:44:18 +01:00
Dalamud Merge pull request #2493 from Haselnussbomber/update-packages 2025-12-13 23:47:14 +01:00
Dalamud.Boot Merge remote-tracking branch 'origin/master' into api14-rollup 2025-12-07 21:13:12 +00:00
Dalamud.Common chore: remove named pipe transport, use startinfo for pathing 2025-11-25 10:08:24 -08:00
Dalamud.CorePlugin Use NuGet CPM to ensure consistent package versions 2025-10-15 22:58:26 +02:00
Dalamud.Injector chore: remove named pipe transport, use startinfo for pathing 2025-11-25 10:08:24 -08:00
Dalamud.Test Merge pull request #2468 from KazWolfe/rpc-unix 2025-12-04 00:48:23 +01:00
DalamudCrashHandler Show unhandled exceptions through VEH 2025-12-07 13:04:11 +01:00
docs
external Use Shared VC Runtime 2025-07-20 19:43:58 +09:00
imgui Merge remote-tracking branch 'origin/master' into api14-rollup 2025-12-04 22:03:13 +00:00
lib Update ClientStructs 2025-12-06 12:48:34 +00:00
tools Use NuGet CPM to ensure consistent package versions 2025-10-15 22:58:26 +02:00
.editorconfig
.gitattributes chore: re-run generator 2025-08-04 11:42:58 -07:00
.gitignore Add generated files for now 2025-04-06 20:59:55 +02:00
.gitmodules [API 13] Add Lumina.Excel as submodule (#2332) 2025-08-04 23:11:59 -07:00
build.cmd
build.ps1 Magic the magic happen 2021-07-11 16:32:32 -04:00
build.sh Remove EnableWindowsTargeting from build.sh's run step (#1633) 2024-02-07 10:37:55 -08:00
CreateHashList.ps1
Dalamud.sln Use standard apphost for Dalamud.Injector 2025-11-12 21:02:07 +01:00
Dalamud.sln.DotSettings feat: Add CStringPointer#ExtractText 2025-03-24 17:45:17 -07:00
Directory.Build.props Merge remote-tracking branch 'origin/master' into api14-rollup 2025-11-29 18:23:24 +00:00
Directory.Packages.props Update packages 2025-12-07 15:14:27 +01:00
docfx.json
filter_imgui_bindings.ps1 Work around ActiveIdUsingKeyInputMask having a wrong type 2025-08-09 08:23:37 +09:00
filterConfig.yml
generate_imgui_bindings.ps1 Manual overloads for ImGui functions accepting text (#2319) 2025-08-04 11:14:00 -07:00
global.json Retarget to .NET 10 2025-11-12 20:15:12 +01:00
index.md
LICENSE
README.md Remove status badge from readme 2025-10-14 22:59:50 +02:00
release.ps1 add release script 2024-12-23 16:50:06 +01:00
sign.ps1
stylecop.json

Dalamud Discord Shield

Dalamud

Dalamud is a plugin development framework for FFXIV that provides access to game data and native interoperability with the game itself to add functionality and quality-of-life.

It is meant to be used in conjunction with XIVLauncher, which manages and launches Dalamud for you. It is generally not recommended for end users to try to run Dalamud manually as XIVLauncher manages multiple required dependencies.

Hold Up!

If you are just trying to use Dalamud, you don't need to do anything on this page - please download XIVLauncher from its official page and follow the setup instructions.

Building and testing locally

Please check the docs page on building Dalamud for more information and required dependencies.

Plugin development

Dalamud features a growing API for in-game plugin development with game data and chat access and overlays. Please see our Developer FAQ and the API documentation for more details.

If you need any support regarding the API or usage of Dalamud, please join our discord server.


Thanks to Mino, whose work has made this possible!

Components & Pipeline

These components are used in order to load Dalamud into a target process. Dalamud can be loaded via DLL injection, or by rewriting a process' entrypoint.

Name Purpose
Dalamud.Injector.Boot (C++) Loads the .NET Core runtime into a process via hostfxr and kicks off Dalamud.Injector
Dalamud.Injector (C#) Performs DLL injection on the target process
Dalamud.Boot (C++) Loads the .NET Core runtime into the active process and kicks off Dalamud, or rewrites a target process' entrypoint to do so
Dalamud (C#) Core API, game bindings, plugin framework
Dalamud.CorePlugin (C#) Testbed plugin that can access Dalamud internals, to prototype new Dalamud features

Final Fantasy XIV © 2010-2021 SQUARE ENIX CO., LTD. All Rights Reserved. We are not affiliated with SQUARE ENIX CO., LTD. in any way.