Skip to content
@npp-dotnet

Npp.NET

Build Notepad++ plugins with the .NET SDK

Npp... .NET?

Notepad++ is a traditional Win32 app. The one officially supported plugin template assumes a working knowledge of C++ and the Win32 messaging API.

For now, the only viable option for .NET plugin developers is to target .NET Framework. A compatible runtime is always guaranteed, since the Windows operating system depends on it. Great for end-user experience, less so for developers accustomed to recent C# language features, for whom ".NET" means the SDK targeting multiple platforms and devices.

The availability of modern .NET frameworks on end-user machines is not the entire problem. Any .NET assembly, regardless of framework, is useless to Notepad++ without modifying the binary to make it "look like" a native executable. Until recently, the only way to hack around this limitation involved running a post-build task provided by Rob Giesecke's unmaintained MSBuild extension library. The only .NET plugin template still under active development has upgraded this dependency to a relatively newer one. But the post-processing step remains as critical and error-prone as ever.

This organization is a laboratory for experimental projects looking to bridge the gap between a legacy code base and cutting-edge tooling. The goal is to enable future plugin authors to start new projects as easily as typing dotnet new ... into a terminal.

We hope you can help out!

Popular repositories Loading

  1. Npp.DotNet.Plugin Npp.DotNet.Plugin Public

    [WORK IN PROGRESS] AOT-ready port of the .NET Framework plugin template for Notepad++

    C# 1

  2. nppPluginList nppPluginList Public

    Forked from notepad-plus-plus/nppPluginList

    The official collection of Notepad++ plugins.

    Python

  3. .github .github Public

    About the organization

  4. dependabot-update-test-multi-dir dependabot-update-test-multi-dir Public

    Diagnosing NuGet grouped updates of multi-part .NET projects

    C#

  5. userDefinedLanguages userDefinedLanguages Public

    Forked from notepad-plus-plus/userDefinedLanguages

    Notepad++ User Defined Languages Collection

    Python

  6. WebEdit WebEdit Public

    Forked from alex-ilin/WebEdit

    WebEdit: a Plugin for Notepad++

    Oberon

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…