Skip to main content

Apache NetBeans

Apache NetBeans is an open-source integrated development environment (IDE) and platform framework (developer tools) for building applications primarily in Java and other JVM and web technologies.

  • Modular Immutable Deployment Environment (IDE) for Java Secure Element (SE), Java EE/Jakarta EE, and related JVM-based development (developer tools).
  • Support for editing, compiling, debugging, and profiling applications (application development).
  • Project system with build, version control integration, and refactoring tooling (software engineering tooling).
  • Rich Client Platform for building modular desktop applications on the NetBeans runtime (application platform).
  • Extensible plugin architecture for language support, frameworks, and tooling integration (extensibility framework).

More About Apache NetBeans

Apache NetBeans is an integrated development environment (IDE) and application platform (developer tools, application platform) provided by The Apache Software Foundation for building software in Java and related languages such as JavaFX and HTML5/JavaScript, as well as for using the NetBeans Platform as the runtime for modular desktop applications.

The project addresses the problem space of end-to-end software development workflows (software engineering tooling) by combining code editing, project management, build integration, debugging, and profiling in a single environment. It focuses on Java Standard Edition and Java Enterprise Edition or Jakarta EE ecosystems (application development), with project templates, editors, and tooling for typical enterprise application layers. The IDE provides code completion, syntax highlighting, static hints, refactoring tools, and navigation features that operate on language-aware models of source code, which support maintenance and evolution of complex codebases.

Key capabilities include support for Java SE, JavaFX, and web technologies such as HTML, CSS, and JavaScript (developer tools), as documented in the project’s feature overviews. The IDE integrates with build tools and compilers associated with the Java ecosystem, and provides graphical tools for designing user interfaces in Java desktop applications. Debugging and profiling tools (observability, performance analysis) allow developers to inspect runtime behavior, monitor memory usage, and analyze Central Processing Unit (CPU) performance. NetBeans also exposes project-level tooling for Version Control System (VCS) integration (software configuration management), using plugins for systems that are commonly used with Java source repositories.

The NetBeans Platform (application platform) is a modular Swing-based framework for building desktop applications that reuse the same module system, window system, update mechanism, and UI infrastructure that underpins the IDE itself. Enterprises and institutions can adopt the platform to build domain-specific tools, internal workbenches, or operator consoles that share a common runtime and update model. Modules encapsulate features and can be enabled, disabled, or updated independently, which supports lifecycle management of large desktop applications.

Apache NetBeans uses a modular architecture (modular application framework) in which functionality is divided into modules that communicate through well-defined APIs. This structure supports extensibility through plugins and custom modules. The project provides APIs for editor integration, project types, build integration, and window system components, which allow vendors and in-house engineering teams to embed framework or tool support relevant to their own technology stacks.

In enterprise environments, Apache NetBeans can function as a primary Java IDE (developer tools) or as a specialized platform for custom tools based on the NetBeans Platform. Its categorization fits into Integrated Development Environments (IDEs) for Java and web development, and into rich client platforms for modular desktop applications. Because it is hosted under The Apache Software Foundation and licensed under the Apache License 2.0 (open-source licensing), it is suitable for inclusion in governed software catalogs, internal developer platforms, and standardized toolchains where source availability and license clarity are required.