Documentation companion tool for developers - Markdown editor with Git integration, AI-powered features, PlantUML diagrams, and professional export to PDF/Word
See the codeProfessional Markdown editor and project management tool with Git integration, AI-powered features, and multi-platform support.
git clone --recursive https://github.com/salaroglio/MdExplorer.git
cd MdExplorer
Note: Use --recursive to include submodules (Electron app and website).
dotnet restore
dotnet build
Important: Angular 11 requires Node.js 14.21.3
cd MdExplorer/client2
# Switch to Node 14.21.3 (using nvm)
nvm use 14.21.3
npm install
npm run build
cd ../..
dotnet run --project MdExplorer/MdExplorer.Service.csproj
Open your browser at: http://localhost:5000
cd ElectronMdExplorer
npm install
npm start # Development mode
npm run build # Production installer
On first run, the application creates default configuration. To customize:
MdExplorer/appsettings.example.json to MdExplorer/appsettings.jsonSee Configuration Guide for detailed options.
See CONTRIBUTING.md for development guidelines and setup instructions.
MdExplorer/
โโโ MdExplorer/ # ASP.NET Core web service
โ โโโ client2/ # Angular 11 frontend
โ โโโ Controllers/ # REST API controllers
โ โโโ Services/ # Backend services
โ โโโ appsettings.json # Configuration
โโโ MdExplorer.Features/ # Business logic & features
โโโ MdExplorer.Abstractions/ # Domain models & interfaces
โโโ MDExplorer.dal/ # Data access (legacy)
โโโ Ad.Tools.Dal.Evo/ # Modern data access layer
โโโ MdExplorer.Migrations/ # Database migrations (User DB)
โโโ MdExplorer.Migrations.EngineDb/ # Engine DB migrations
โโโ MdExplorer.Migrations.ProjectDb/ # Project DB migrations
โโโ ElectronMdExplorer/ # Desktop app wrapper
โโโ MdEditor.React/ # React-based Milkdown editor
# Backend tests
dotnet test
# Angular tests
cd MdExplorer/client2
npm test
# Angular linting
npm run lint
MIT License - see LICENSE file for details.
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
This project follows the Contributor Covenant Code of Conduct.
Please report security vulnerabilities to security@mdexplorer.net. See SECURITY.md for details.
MdExplorer is created and maintained by Carlo Salaroglio, a software engineer based in Italy. The project began in March 2021 as an internal tool for Spec Driven Development and was released as open source under the MIT License in October 2025.
If you reference MdExplorer in articles, blog posts, or other publications, please credit Carlo Salaroglio as the author and link back to this repository. For academic citation, see CITATION.cff.
This repository includes a CITATION.cff file. To cite MdExplorer, click "Cite this repository" on the GitHub sidebar, or use the metadata in CITATION.cff directly.
Built with amazing open-source libraries. See librerie-licenze.md for the complete list of dependencies and their licenses.
Special thanks to all contributors and the open-source community.
Made with โค๏ธ by Carlo Salaroglio and contributors
JavaScript
84.9%
C#
8.4%
TypeScript
2.8%
HTML
1.4%
CSS
1.3%
Documentation companion tool for developers - Markdown editor with Git integration, AI-powered features, PlantUML diagrams, and professional export to PDF/Word
See the codeProfessional Markdown editor and project management tool with Git integration, AI-powered features, and multi-platform support.
git clone --recursive https://github.com/salaroglio/MdExplorer.git
cd MdExplorer
Note: Use --recursive to include submodules (Electron app and website).
dotnet restore
dotnet build
Important: Angular 11 requires Node.js 14.21.3
cd MdExplorer/client2
# Switch to Node 14.21.3 (using nvm)
nvm use 14.21.3
npm install
npm run build
cd ../..
dotnet run --project MdExplorer/MdExplorer.Service.csproj
Open your browser at: http://localhost:5000
cd ElectronMdExplorer
npm install
npm start # Development mode
npm run build # Production installer
On first run, the application creates default configuration. To customize:
MdExplorer/appsettings.example.json to MdExplorer/appsettings.jsonSee Configuration Guide for detailed options.
See CONTRIBUTING.md for development guidelines and setup instructions.
MdExplorer/
โโโ MdExplorer/ # ASP.NET Core web service
โ โโโ client2/ # Angular 11 frontend
โ โโโ Controllers/ # REST API controllers
โ โโโ Services/ # Backend services
โ โโโ appsettings.json # Configuration
โโโ MdExplorer.Features/ # Business logic & features
โโโ MdExplorer.Abstractions/ # Domain models & interfaces
โโโ MDExplorer.dal/ # Data access (legacy)
โโโ Ad.Tools.Dal.Evo/ # Modern data access layer
โโโ MdExplorer.Migrations/ # Database migrations (User DB)
โโโ MdExplorer.Migrations.EngineDb/ # Engine DB migrations
โโโ MdExplorer.Migrations.ProjectDb/ # Project DB migrations
โโโ ElectronMdExplorer/ # Desktop app wrapper
โโโ MdEditor.React/ # React-based Milkdown editor
# Backend tests
dotnet test
# Angular tests
cd MdExplorer/client2
npm test
# Angular linting
npm run lint
MIT License - see LICENSE file for details.
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
This project follows the Contributor Covenant Code of Conduct.
Please report security vulnerabilities to security@mdexplorer.net. See SECURITY.md for details.
MdExplorer is created and maintained by Carlo Salaroglio, a software engineer based in Italy. The project began in March 2021 as an internal tool for Spec Driven Development and was released as open source under the MIT License in October 2025.
If you reference MdExplorer in articles, blog posts, or other publications, please credit Carlo Salaroglio as the author and link back to this repository. For academic citation, see CITATION.cff.
This repository includes a CITATION.cff file. To cite MdExplorer, click "Cite this repository" on the GitHub sidebar, or use the metadata in CITATION.cff directly.
Built with amazing open-source libraries. See librerie-licenze.md for the complete list of dependencies and their licenses.
Special thanks to all contributors and the open-source community.
Made with โค๏ธ by Carlo Salaroglio and contributors
JavaScript
84.9%
C#
8.4%
TypeScript
2.8%
HTML
1.4%
CSS
1.3%