FormID Database Manager is a desktop application developed using Avalonia that provides a robust and user-friendly interface for creating SQLite databases that store the FormIDs and their associated EditorID or Name value (if any) from Bethesda game plugins.
- The Elder Scrolls IV: Oblivion
- The Elder Scrolls V: Skyrim (LE, SE, SE GOG, VR)
- Enderal (LE, SE)
- Fallout 4 (including VR)
- Starfield
- Automatic game detection from directory structure
- Plugin list loading with filtering and selection
- Batch processing of plugins into a SQLite database
- Import from pipe-delimited FormID text files (
plugin|formid|entry) - Update mode to replace existing plugin entries
- Progress reporting with cancellation support
- C# / .NET 10.0
- Avalonia UI 11.3: Cross-platform desktop UI framework
- Mutagen: Bethesda plugin parsing library
- Microsoft.Data.Sqlite: SQLite database access
- xUnit + Moq: Testing framework
- .NET SDK 10.0 or later
dotnet build "FormID Database Manager.slnx"dotnet run --project "FormID Database Manager"dotnet test "FormID Database Manager.Tests"dotnet publish "FormID Database Manager" -c Release -r win-x64This produces a self-contained, trimmed single-file executable.
FormID Database Manager/: Main applicationProgram.cs— Application entry pointApp.axaml/App.axaml.cs— Avalonia application core and stylesMainWindow.axaml/MainWindow.axaml.cs— Main UI windowViewModels/— MVVM view modelsServices/— Business logic (database, plugin processing, game detection)Models/— Data models
FormID Database Manager.Tests/: Unit, integration, UI, and performance testsFormID Database Manager.TestUtilities/: Shared test fixtures, mocks, and builders
Contributions are welcome! Please follow the steps below to contribute:
- Fork the repository.
- Create your branch (
git checkout -b feature/new-feature). - Commit your changes (
git commit -m "Add new feature"). - Push to the branch (
git push origin feature/new-feature). - Open a pull request.
This project is licensed under the GPL-3.0 License. Feel free to use, modify, and distribute the code as needed.
- Avalonia UI for providing the framework to build a cross-platform desktop application.
- Mutagen for Bethesda plugin parsing.
For inquiries or support, please contact me at evildarkarchon@gmail.com.