Aquila.CodeDocument
5.0.1
See the version list below for details.
dotnet add package Aquila.CodeDocument --version 5.0.1
NuGet\Install-Package Aquila.CodeDocument -Version 5.0.1
<PackageReference Include="Aquila.CodeDocument" Version="5.0.1" />
<PackageVersion Include="Aquila.CodeDocument" Version="5.0.1" />
<PackageReference Include="Aquila.CodeDocument" />
paket add Aquila.CodeDocument --version 5.0.1
#r "nuget: Aquila.CodeDocument, 5.0.1"
#:package Aquila.CodeDocument@5.0.1
#addin nuget:?package=Aquila.CodeDocument&version=5.0.1
#tool nuget:?package=Aquila.CodeDocument&version=5.0.1
Aquila.CodeDocument
Author: Aswin SAdhasivam Company: Aquila Innovations
You can copy this directly into:
README.md
๐ Aquila.CodeDocument
Automatic Code Documentation & Android Permission Tracking for .NET MAUI
Aquila.CodeDocument is a build-time documentation generator for .NET MAUI Android (net9.0-android) projects.
It automatically:
๐ Merges all .cs and .xaml files into a single documentation file
๐ Extracts Android permissions from AndroidManifest.xml
๐ Maps permissions to source files using them
โ Runs automatically after successful build
๐ Requires zero runtime code
โจ Features 1๏ธโฃ Code Documentation Generator
When enabled, Aquila.CodeDocument:
Scans all project .cs and .xaml files
Excludes bin and obj
Merges full file content into:
ProjectFolder/ โโโ AquilaCodeDocument/ โโโ AquilaCodeDocument.txt
2๏ธโฃ Android Permission Tracking
When enabled, Aquila.CodeDocument:
Reads:
Platforms/Android/AndroidManifest.xml
Extracts all:
<uses-permission android:name="..." />
Scans .cs files
Detects which files use each permission
Generates:
ProjectFolder/ โโโ AquilaCodeDocument/ โโโ AquilaPermissions.txt
Example output:
Permission: android.permission.CAMERA Used In:
- CameraPage.cs
- ScanService.cs
๐ฆ Installation Using .NET CLI dotnet add package Aquila.CodeDocument
Using Visual Studio
Right click project
Manage NuGet Packages
Search Aquila.CodeDocument
Install
โ Requirements
.NET 9 SDK
.NET MAUI
Target framework:
<TargetFramework>net9.0-android</TargetFramework>
โ This package runs only for Android builds.
๐ Usage Guide
Add the following inside your .csproj:
<PropertyGroup> <aquilacodedocument>true</aquilacodedocument> <aquilacodedocument_trackPermission>true</aquilacodedocument_trackPermission> </PropertyGroup>
๐น Enable Code Documentation Only <aquilacodedocument>true</aquilacodedocument>
๐น Enable Permission Tracking Only <aquilacodedocument_trackPermission>true</aquilacodedocument_trackPermission>
๐น Enable Both <PropertyGroup> <aquilacodedocument>true</aquilacodedocument> <aquilacodedocument_trackPermission>true</aquilacodedocument_trackPermission> </PropertyGroup>
๐ Output Structure
After successful build:
YourProject/ โโโ AquilaCodeDocument/ โโโ AquilaCodeDocument.txt โโโ AquilaPermissions.txt
๐ When Does It Run?
After successful Build
Only for:
net9.0-android
Does NOT affect iOS, Windows, or Mac builds
Does NOT affect runtime performance
๐ก Performance Design
Excludes bin/ and obj/
Runs only when property enabled
Lightweight scanning
Safe for Debug & Release builds
๐ง How It Works
Aquila.CodeDocument uses:
MSBuild .props
MSBuild .targets
Custom MSBuild Tasks
Post-build execution hook
No runtime dependencies.
No reflection.
No source generators.
Pure build-time automation.
๐ Use Cases
๐ Project archival documentation
๐งพ Compliance documentation
๐ Security review reports
๐ข Enterprise audits
๐งโ๐ซ Academic project submission
๐งช QA validation
๐ Developer onboarding
โ Limitations
Android only
Permission detection uses keyword matching
Does not analyze reflection-based permission calls
Future versions may include Roslyn-based analysis.
๐ฎ Roadmap
Planned features:
Markdown output
JSON metadata output
Permission usage graph
Architecture dependency mapping
Roslyn analyzer edition
CI/CD integration
Visual Studio extension
๐ข About
Author: Aswin SAdhasivam Company: Aquila Innovations
Aquila.CodeDocument is part of Aquilaโs developer tooling ecosystem focused on:
Build automation
Code intelligence
Enterprise tooling
Productivity enhancement
๐ License
MIT License
๐ค Contributing
Contributions welcome.
If you discover issues or have feature requests, please open an issue on the repository.
โญ Support
If this package helps your workflow, please:
โญ Star the repository
๐ฌ Share feedback
๐ข Recommend to other developers
๐ฌ Example Scenario
You are preparing an Android MAUI app for security audit.
Instead of manually collecting:
All source files
All permissions
Permission usage mapping
You simply:
<aquilacodedocument>true</aquilacodedocument> <aquilacodedocument_trackPermission>true</aquilacodedocument_trackPermission>
Build.
Documentation generated automatically.
๐ฏ Final Thoughts
Aquila.CodeDocument turns your build process into an automatic documentation engine.
Zero effort. Maximum visibility. Enterprise-ready.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.0.5 | 153 | 2/19/2026 |
| 5.0.3 | 114 | 2/19/2026 |
| 5.0.2 | 124 | 2/19/2026 |
| 5.0.1 | 124 | 2/19/2026 |
| 5.0.0 | 119 | 2/19/2026 |
| 4.0.0 | 340 | 2/18/2026 |
| 3.0.0 | 119 | 2/18/2026 |
| 2.0.0 | 119 | 2/18/2026 |
| 1.0.6 | 122 | 2/18/2026 |
| 1.0.5 | 119 | 2/18/2026 |
| 1.0.4 | 122 | 2/18/2026 |
| 1.0.3 | 117 | 2/18/2026 |
| 1.0.2 | 121 | 2/18/2026 |
| 1.0.1 | 118 | 2/18/2026 |
| 1.0.0 | 126 | 2/18/2026 |