Programming Languages/frameworks support
Plugin name | Desc | Owner/PoC | Possible Solution | Status | Technology used (JavaCC, ANTL, LSP) | Plugin Center URL | Source Code URL | Additional Information | NB Platform version |
---|---|---|---|---|---|---|---|---|---|
Ada | Ada for Netbeans | Meir Kalter | Pull old versions of plugins from sourceforge | Dormant | http://source.apidesign.org/hg/netbeans/contrib/file/04a79821e760 | https://sourceforge.net/projects/adafornetbeans/ | |||
C++ | New C++ plugin | Antonio Vieiro | In progress | https://github.com/vieiro/cnd.nextapt.git | To use the old C/C++ plugin, add NetBeans 8.2 Plugin Portal to NetBeans IDE plugin settings. | 12.x | |||
C# | DotNet for Netbeans | Christian Lenz, Peter Cheung, Meir Kalter | https://github.com/Chris2011/DotNetCore-for-NetBeans | Things for a good alpha can be find in this discussion: https://github.com/Chris2011/DotNetCore-for-NetBeans/discussions/22 if we can handle this properly, we can have a alpha release which should work just fine. | |||||
Closure | Enclosure | Brett Ryan | Dormant | ||||||
Django | Django for Netbeans | See Python plugin | Dormant | https://code.google.com/archive/p/netbeans-django/ | |||||
Elixir | John Kostaras | Dormant | 7.3 | ||||||
Erlang | ErlyBird | John Kostaras | Rewrite is needed. | Dormant | https://sourceforge.net/projects/erlybird/ |
| |||
Go | Possible Alternative | ||||||||
Groovy | https://plugins.netbeans.apache.org/catalogue/?id=54
| ||||||||
Haskell | |||||||||
Kotlin | John Kostaras | https://github.com/JetBrains/kotlin-netbeans | see https://github.com/JetBrains/kotlin-netbeans/issues/137 https://github.com/apache/netbeans/pull/1398 Plugin donated from JetBrains; maven artifacts have been resolved; Kotlin code needs to be built. | ||||||
Perl | Adam Russell | ||||||||
Python | Eric Bresie | 8.1 | |||||||
Quarkus | Proposal | ||||||||
R | https://github.com/geertjanw/nbr | ||||||||
Ruby and Ruby on Rails | Ruby for NetBeans provides all the basics expected from a full-featured Ruby IDE. It provides also Ruby on Rails web framework support. | enebo | Ask dev to migrate to new plugin portal | https://github.com/piotrhoppe/community-ruby | |||||
Rust | Arafat BOUCHAFRA, John Kostaras | In progress | JavaCC | https://github.com/drrb/rust-netbeans | 8.2 | ||||
Scala | Randamuna Namae, Brett Ryan | Rewrite using BSP (build server protocol) |
| https://sourceforge.net/projects/erlybird/files/nb-scala/ Outdated; doesn't work with latest Scala versions. Too complex to maintain. | |||||
Swift |
Plugins
Plugin name | Desc | Owner | Possible Solution | Status | Plugin Center URL | Source Code URL |
---|---|---|---|---|---|---|
Color Code Preview | Shows colors in front of simple color names, hexcodes and more. | junichi (junichi11) | Good | https://plugins.netbeans.apache.org/catalogue/?id=24
| https://github.com/junichi11/netbeans-color-codes-preview | |
Rainbow Braces | Highlights matching braces (nested) with different colors. | junichi (junichi11) | Good | https://github.com/junichi11/netbeans-rainbow-braces | ||
BinEd | HexEditor with views for binary, hex and octal. | exbin (hajdam) | Good | https://plugins.netbeans.apache.org/catalogue/?id=59
| ||
textlint Support | This plugin provides support for textlint. | junichi (junichi11) | Good | https://github.com/junichi11/netbeans-textlint-plugin | ||
NbShowMimeType | Shows the mimetype in the statusbar for the current, opened file | chrizzly (Chris2011) | Ask dev to implement into NetBeans core | ---- | ---- | |
QuickOpener | Open path in external terminal, ext. explorer, copy full path, open file in default application | chrizzly (Chris2011) | Ask dev to migrate to new plugin portal | |||
Editor Whitespace | Adds different coloring to whitespaces and crlf. | tunnelvisionlabs (sharwell) | Ask dev to implement into NetBeans core | https://github.com/tunnelvisionlabs/goworks/tree/master/tvl.editor.whitespace | ||
NB-Capslock-notifier | Notifies the user of accidentally hitting the capslock key. | manikantannaren | Ask dev to implement into NetBeans core | https://github.com/manikantannaren/mynetbeans/tree/master/NB-CapsLock-Notifier | ||
gitignore-io | Generates .gitignore file to your project node. | junichi (junichi11) | Ask dev to implement into NetBeans core | https://github.com/junichi11/netbeans-gitignore-io-plugin | ||
show git branch (nb-git-branch-in-statusbar) | Shows the current Git branch in the statusbar of NetBeans IDE and change it. | chrizzly (Chris2011) | Ask dev to implement into NetBeans core | https://github.com/Chris2011/nb-git-branch-in-statusbar | ||
NBTS | TypeScript support for NetBeans. | Everlaw | Ask dev to migrate to new plugin portal | https://github.com/Everlaw/nbts | ||
Jeddict (JPA Modeler) | Jakarta EE 8 (Java EE) & MicroProfile 3.2 application generator and modeler. | jGauravGupta | Ask dev to migrate to new plugin portal | https://github.com/jeddict/jeddict | ||
TODO Highlighting (Part of contrib repo) | Highlights keywords like FIX, TODO, HINT, whatever you want to customize. | ---- | Ask dev to implement into NetBeans core | ---- | http://hg.netbeans.org/main/contrib/file/tip/showtodos | |
Restart IDE | Restart IDE from within the IDE. | markiewb | Ask dev to implement into NetBeans core - request accepted | In Progress | https://github.com/markiewb/restart-ide-for-netbeans | |
Maven Runner | TopComponent which shows all maven project related actions/goals. | mcheung63 | Ask dev to migrate to new plugin portal | https://gitlab.com/mcheung63/MavenRunner | ||
confirm.exit | Shows a dialog, whether you really want to close NetBeans or not. | ---- | Ask dev to implement into NetBeans core | ---- | ||
Netbeans sync settings | Sync your NetBeans settings into the cloud (Google Drive, One Drive, etc.). | mcheung63 | Ask dev to implement into NetBeans core | https://gitlab.com/mcheung63/netbeans-sync-settings | ||
Code outline | Shows a minimap of the editor on the sidebar. | markiewb | Ask dev to implement into NetBeans core | https://github.com/markiewb/nb-codeoutline | ||
Minifierbeans | Minification for HTML, JS, CSS and JSON | Chrizzly (Chris2011) | Ask dev to migrate to new plugin portal | https://github.com/Chris2011/minifierbeans | ||
atmel-plugin | Project templates for develop and upload atmel devices and arduino platform | ericsonjoseph (ericsonj) | Ask dev to migrate to new plugin portal | https://github.com/ericsonj/atmel-plugin | ||
Arduino | This plugin adds a C++ project template for develop upload Arduino sketches | jaques.claudino (jaquesclaudino) | Ask dev to migrate to new plugin portal (maybe merge with atmel-plugin) | https://github.com/jaquesclaudino/arduino-netbeans | ||
Netbeans Antlr | Supports Antlr v4, provide real time compile for your antlr grammer and test it by specific any file, showing the token, parse tree, etc... | mcheung63 | Ask dev to migrate to new plugin portal | https://gitlab.com/mcheung63/netbeans-antlr | ||
NPBIO | NetBeans plugin for PlatformIO | Chrizzly (Chris2011) | Ask dev to migrate to new plugin portal | ---- | https://github.com/Chris2011/nbpio | |
Spellchecker German Dictionaries | Spellchecker for german words | ent38 (jonathanlermitage) | Ask dev to migrate to new plugin portal | ---- | ||
Sublime Theme | Sublime Text default theme | motammem | Ask dev to migrate to new plugin portal | ---- | ||
Quick FIle Chooser | Replaces regular Swing file chooser with a keyboard-oriented version. | jglick | Ask dev to migrate to new plugin portal | ---- | ||
NbOpenedFiles | List of opened files at the editor area in a new topcomponent. Like in Sublime or VS Code. | Chrizzly (Chris2011), kiar (ranSprd) | Ask dev to migrate to new plugin portal | https://github.com/ranSprd/netbeans-openedFiles | ||
NBTaskFocus | This project provides features of Task Focused interface for NetBeans IDE | tusharvjoshi | Ask dev to migrate to new plugin portal | |||
title-bar | Turn on or turn off the main windows title bar. | ar-org-austral, Chrizzly (Chris2011) | Ask dev to implement into NetBeans core | http://plugins.netbeans.org/plugin/70044/title-bar | https://github.com/Chris2011/java-netbeans-plugins-titlebar Note: Readme.md indicates Already implemented in Apache NetBeans. This plugin is not needed anymore. | |
nbshell | Shell Script File support for NetBeans IDE | pedrohidalgo | Ask dev to implement into NetBeans core | https://github.com/pedrohidalgo/nbshell | ||
display-dependencies | Display dependencies between NetBeans Modules | dagnano | Add to maven or implement into NetBeans core | Works with Apache NetBeans | https://sourceforge.net/projects/netbeansmoddep/ | |
EasyUML | UML plugin | Needs a lot of development | https://github.com/ossdcfos/easyuml.git | |||
PlantUML | PlantUML integration | venkatramakkineni | https://sourceforge.net/projects/plantumlnb/ | |||
Featureous | Establish traceability between user features and source code. | Andrzej Olszak | Original author has not time to work on it. | Needs to be migrated from 8.1 to current platform. | https://featureous.org/ |
As part of migration to Apache a new plugin portal has been created. For installation of plugins associated with older versions of netbeans, see Where to download plugins for NetBeans 10.0 and earlier.
As part of the migration, some of the source for community plugins previously hosted in Oracle's HG repository have been migrated to git where possible, while others were not fully migrated due to licensing or limited support for given plugin. Some earlier iterations of these are available at the following locations
Jaroslav Tulach is hosting a clone of the Mercurial repositories at http://source.apidesign.org/hg/netbeans/
Emilian Bold’s conversion of Mercurial to git is available at https://github.com/emilianbold/netbeans-releases
For publication details for new plug-ins, see How to get plugin on Plugin Portal Update Center
Signing and Sharing a Plugin
Once a plugin has been created, it can be shared with the community through the Apache NetBeans Plugin Portal, and it is also accessible from the Apache NetBeans IDE by choosing Tools ➤ Plugins. In order to share the plugin, it must be signed with a certificate, either self-signed or verified by a certificate authority (CA). More information on how to sign a plugin can be found here.
To generate a signed NBM:mvn clean package nbm:nbm -Dkeystorepass=your-password
Once the NBM has been signed and packaged, it is ready to be loaded into the plugin portal:
- Upload the plugin to Maven Central using the notes provided by Sonatype.
- Create Google account if you do not already have one.
- Authenticate to the Apache NetBeans Plugin Portal.
- Click the “Add Plugin” button within the main menu.
- Provide the pertinent information (
groupId
andartifactId
values) for your plugin and click the Add Plugin button. The two values are contained inmaven-metadata.xml
file. All other information should be added in automatically. It is a good practice to add a homepage and thumbnail for your plugin. Click on Save Plugin. - Select the appropriate Apache NetBeans version for your plugin by choosing an appropriate version within the “My Plugins” page, which will open the “Version Management” page.
- Select the appropriate compatible Apache NetBeans version, provide optional release information, and choose Save Plugin Version.
- If you believe the plugin meets quality standards for the Plugin Portal, you can select to have your plugin verified and approved for publication by choosing the Request Verification button.