This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Tooling

Naftiko is grounded in the Linux, CNCF, and Apache tooling already used across SMB, SME, and enterprise environments. By using the same building blocks as the Naftiko Engine, it plugs in easily to how you operate today.

1 - Microcks

Microcks is an open-source, cloud-native tool that turns API specifications (OpenAPI, AsyncAPI, gRPC, GraphQL, and others) into live mocks in seconds and performs contract conformance testing to verify that API implementations meet their contracts.

Mocking and contract testing for APIs using common API artifacts.

Microcks is an open-source, cloud-/Kubernetes-native tool for API mocking and contract testing that turns your existing artifacts—OpenAPI, AsyncAPI, gRPC/Protobuf, GraphQL schemas, Postman collections, SoapUI projects—into live mocks and reusable tests, with CI/CD integrations (Jenkins, GitHub Actions, Tekton). It supports both synchronous and event-driven APIs, connecting to brokers like Kafka, MQTT, AMQP/RabbitMQ, NATS, and WebSocket to validate payloads against your specs. Microcks is a Cloud Native Computing Foundation Sandbox project (accepted June 22, 2023).

License: Apache 2.0

Tags: Testing, Mocking

Properties: API mocking for REST/gRPC/GraphQL/SOAP, event-driven mocking & contract testing for Kafka/MQTT/AMQP-RabbitMQ/NATS/WebSocket (and other brokers), import from OpenAPI/AsyncAPI/Protobuf/GraphQL/Postman/SoapUI, schema-conformance testing with drift detection, smart dynamic mocks with on-the-fly transformations, GitHub Actions & CI/CD integration, Microcks REST API for automation, Kubernetes-native deployment via Helm and Operator, Avro + Schema Registry support on Kafka, organized repository & web UI for managing mocks and tests.

Website: https://microcks.io/

2 - Bruno

Bruno is an open-source, offline-first API client that stores collections as plain text files directly on your filesystem and uses Git for version control, providing a lightweight alternative to Postman for testing, debugging, and managing APIs while keeping your data local and private.

Open-source, GitOps, Local API Client

Bruno is an open-source, Git-friendly API client designed for developing, testing, and organizing API requests in a local, file-based environment. Unlike traditional tools like Postman or Insomnia that rely on cloud storage or proprietary formats, Bruno stores collections as plain-text files in a human-readable “.bru” format, making them easy to version, share, and collaborate on using Git. It supports REST, GraphQL, and other request types, along with features such as scripting, environment variables, and testing through lightweight JavaScript assertions. Built to be fast, offline-first, and privacy-respecting, Bruno provides a streamlined and developer-centric experience for managing APIs directly within existing source control workflows.

License: Apache 2.0

Tags: Client, Testing

Properties: Collections, Requests, Responses, Scripts, Tests, Automation

Website: https://www.usebruno.com/

3 - Activiti

This is a really useful OpenAPI governance tool using Spectral rules. It was created by the Italian government for anyone to fork and run 100% on GitHub. It is a React app you can download and use locally, then build and publish to GitHub pages. I is really useful for demos and is easy to customize with different JSON or YAML, going beyond just OpenAPI, and assemble different rulesets for different governance purposes. The editor will do YAML or JSON linting with intellisense in the Monaco editor–driven by a single JSON Schema file. It is a really slick editor, and useful to have around.

React application that you can build and run on GitHub pages which acts as JSON / YAML linter with Spectral rules.

GitHub: https://github.com/italia/api-oas-checker

4 - Backstage

Backstage is an open-source framework for building developer portals that unifies all your infrastructure tooling, services, and documentation into a centralized software catalog, helping teams manage microservices and ship code quickly while maintaining standards across the organization.

Delivering internal developer portals.

Backstage is an open-source platform (created at Spotify and now a CNCF project) for building internal developer portals that centralize a company’s software ecosystem—services, data pipelines, websites, libraries, infrastructure, and more—into a single, searchable catalog. It provides opinionated building blocks like the Software Catalog, Software Templates (scaffolder) for “golden paths,” TechDocs for docs-as-code, and a rich plugin system so teams can surface CI/CD status, deployments, cost, ownership, and runbooks in one place. The goal is to tame sprawl, standardize workflows, and give developers a self-service hub that speeds delivery while improving reliability and governance.

License: Apache 2.0

Tags: Portals, Catalogs

Properties: Domains, Systems, Components, APIs, Resources, Groups, Locations, Templates

Website: https://backstage.io/

5 - Kubernetes

Kubernetes is for automating deployment, scaling, and management of containerized applications in a declarative way.

Automate the deployment, scaling, and management of containerized applications.

Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications: you define the desired state in a declarative API (Pods, Deployments, Services, etc.), and controllers continuously reconcile reality to match it. It schedules containers across a cluster, handles service discovery and load balancing, performs rolling updates and rollbacks, manages configuration and secrets, and mounts storage via volumes. Kubernetes is highly extensible—Custom Resource Definitions (CRDs), Operators, and admission webhooks let teams add new APIs and policies—while its ecosystem (Helm, Kustomize, GitOps tools) provides repeatable, cloud-agnostic operations from laptops to multi-cloud.

License: Apache 2.0

Tags: Containers, Deployment, Scaling, Management

Properties: Container orchestration, declarative API and desired state, scheduling and bin packing, service discovery (ClusterIP/DNS), load balancing (Service/Ingress/Gateway API), rolling updates and rollbacks, self-healing (restarts/rescheduling), horizontal pod autoscaling, vertical pod autoscaling, jobs and cron jobs, namespaces and multi-tenancy, RBAC and authentication, network policies, ConfigMaps and Secrets, storage volumes and CSI provisioning, affinity/anti-affinity and topology spread, taints and tolerations, resource requests/limits and quotas, admission control and policy (Pod Security Standards), Custom Resource Definitions and Operators, observability hooks (events/metrics/logs), audit logging, node and cluster autoscaling, Helm/Kustomize/GitOps tooling integration.

Website: https://kubernetes.io/docs/home/

6 - kgateway

Kgateway is an open-source API gateway and ingress controller that implements the Kubernetes Gateway API with its own control plane.

Kubernetes-native API gateway and ingress controller.

Kgateway is an open-source, Envoy-powered, Kubernetes-native API gateway and ingress controller that implements the Kubernetes Gateway API with its own control plane, letting teams manage north-south and east-west traffic with modern routing, resiliency, authn/z, and policy extensions—plus emerging “AI gateway” use cases. Originally created by Solo.io as Gloo Gateway, it was donated to the Cloud Native Computing Foundation and accepted as a Sandbox project on March 4, 2025, with ongoing docs, labs, and a GitHub org under the new name.

License: Apache 2.0

Tags: Gateway, Ingress, Kubernetes

Properties: Envoy-based Layer-7 gateway, Kubernetes Gateway API implementation, HTTP and gRPC routing, function-level routing, request/response transformations, header manipulation, external authentication/authorization, local rate limiting, global rate limiting, CORS/CSRF and access logging, TLS termination and SNI, TLS passthrough, mTLS with Istio ambient mesh, retries, timeouts, outlier detection, traffic mirroring, observability and gateway proxy metrics, integrations with Cert-Manager and ExternalDNS, integrations with Istio and Argo Rollouts, AWS ELB integration, support for legacy apps/microservices/serverless, AI gateway features (model traffic management with A/B/canary and failover, prompt enrichment/guarding, API key management, data-loss prevention).

Website: https://kgateway.dev/

7 - RabbitMQ

RabbitMQ is an open-source message broker software that implements the Advanced Message Queuing Protocol (AMQP) to accept messages from producers and deliver them to consumers, acting as middleware that enables asynchronous communication between applications by storing messages in queues until they are processed.

Message broker middleware enabling asynchronous communication.

RabbitMQ acts as a message broker that facilitates communication between applications by accepting messages from producers and routing them to consumers through queues. It serves as middleware that reduces server loads and delivery times by decoupling applications, allowing them to communicate asynchronously without waiting for each other to complete tasks. The broker contains two main components: exchanges and queues. Exchanges receive messages from producers and route them to queues based on routing algorithms and binding rules, while queues act as buffers that store messages until receiving applications connect and process them. RabbitMQ supports multiple exchange types including direct exchange (routing based on exact key matching), fanout exchange (broadcasting to all bound queues), topic exchange (pattern-based routing), and headers exchange (routing based on message headers), providing flexible message distribution capabilities.

RabbitMQ is particularly useful for handling long-running background tasks and enabling communication in microservices architectures. Common use cases include processing file uploads (like image scaling or virus scanning) without making users wait, sending notifications through multiple channels (email and push notifications), distributing workload across multiple consumers to balance processing, and managing request spikes that might otherwise cause timeout errors. The system ensures reliable message delivery through acknowledgment mechanisms that verify messages have been received and processed before removing them from queues. RabbitMQ also supports clustering for high availability and fault tolerance, allowing multiple instances to work together with queue replication across nodes. This makes it an essential tool for modern distributed systems where services need to scale independently, handle asynchronous processing efficiently, and maintain resilience without direct interdependencies between components.

License: Mozilla Public License (MPL) 2.0

Tags: Events, Queues, Messages, Brokers

Properties: Reliability, Message Persistence, Message Acknowledgment, Publisher Confirms, Flexible Routing, Multiple Exchange Types, Clustering, High Availability, Fault Tolerance, Message Queuing, Multi-Protocol Support, Scalability, Asynchronous Communication, Delivery Acknowledgment, Message Priority, Durable Queues, Monitoring and Management, Plugin Architecture, Load Balancing, Message TTL, Consumer Acknowledgment

Website: https://www.rabbitmq.com/

8 - Apache Ignite

Apache Ignite is a distributed in-memory computing platform that lets you keep data and compute close together for low-latency workloads-.

Distributed in-memory computing platform.

Apache Ignite is a distributed in-memory computing platform that lets you keep data and compute close together for low-latency workloads: it provides an in-memory data grid (key-value and ANSI SQL), a compute grid for colocated processing, and optional durable persistence so datasets can outgrow RAM while still serving from memory. It supports ACID transactions, indexing, continuous queries and streaming, and can act as a high-performance cache in front of existing databases or as a standalone storage/compute layer for OLTP and HTAP use cases. Ignite offers clients for Java, .NET, and C++ (plus thin clients and JDBC/ODBC), integrates with popular tooling, and scales horizontally with partitioned/replicated data, failover, and rebalancing.

License: Apache 2.0

Tags: In-Memory, Distributed, Low-Latency

Properties: In-memory data grid, key-value cache, ANSI SQL querying, distributed joins and indexes, ACID transactions, colocated compute grid, MapReduce-style tasks, continuous queries, data streaming/ingest, optional durable persistence (disk tier), partitioned and replicated caches, affinity-based data colocation, failover and rebalancing, service grid (distributed services), messaging and events, JDBC/ODBC and thin clients, Java/.NET/C++ APIs, cluster discovery and autoscaling hooks, zero-deployment node classloading, metrics and management (JMX/REST).

Website: https://ignite.apache.org/

9 - Calcite

Apache Calcite provides a dynamic data management framework Naftiko is using to work across data sources.

SQL parsing, validation, across data sources.

Apache Calcite is a dynamic data management framework that provides a SQL parser/validator, a rich relational algebra, and a cost-based query optimizer that can plan across many heterogeneous data sources. It doesn’t store data or execute queries itself; instead it offers adapters to “federate” sources (JDBC databases, NoSQL, files, streaming) and pushes operations like filters, projections, and joins down to each system where possible. Calcite’s rule-driven optimizer and extensible type system let you define custom operators and schemas, and projects like Apache Druid, Apache Hive, Apache Drill, and Apache Phoenix use it to power their SQL layers. Its Avatica subproject adds a lightweight, database-agnostic remote JDBC/HTTP wire protocol for embedding SQL services.

License: Apache 2.0

Tags: Data, Parsing, Validation, Optimization, Queries

Features: SQL parser, SQL validator, relational algebra, cost-based optimizer, rule-based planner, query rewriting, materialized view rewriting, predicate pushdown, join reordering, federated query planning, adapters for heterogeneous data sources, extensible type system, user-defined functions and operators, schema management and virtual schemas, streaming SQL support, semi-structured data support, trait-based optimization framework, enumerable interpreter, Avatica JDBC/HTTP wire protocol, planner and metadata SPI for custom rules and adapters

Website: https://calcite.apache.org/

10 - Git

Git is a distributed version control system that tracks changes in source code during software development, allowing multiple developers to collaborate on projects while maintaining a complete history of all modifications, branches, and versions.

The base version control system used by GitHub, GitLab, and BitBucket

Git is a distributed version control system created by Linus Torvalds in 2005 that tracks changes in files and coordinates work among multiple developers working on the same codebase. Unlike centralized version control systems, Git gives every developer a complete copy of the entire project history on their local machine, allowing them to work offline and commit changes locally before syncing with remote repositories. Git tracks modifications at the file and line level, creating snapshots of the entire project at each commit, which enables developers to review history, compare versions, revert changes, and understand exactly when and why specific code was modified. The system uses cryptographic hashing (SHA-1) to ensure data integrity and prevent corruption, making it extremely reliable for managing source code across teams of any size.

Beyond basic version tracking, Git provides powerful branching and merging capabilities that enable sophisticated development workflows. Developers can create lightweight branches to experiment with new features, fix bugs, or explore different approaches without affecting the main codebase, then merge successful changes back when ready. Git supports various collaboration models including centralized workflows (similar to SVN), feature branch workflows, gitflow workflows, and forking workflows commonly used in open-source projects. The system integrates with platforms like GitHub, GitLab, and Bitbucket that add web-based interfaces, pull request mechanisms, code review tools, and issue tracking. Git’s staging area (index) allows developers to carefully craft commits by selectively choosing which changes to include, while features like rebasing, cherry-picking, stashing, and tags provide fine-grained control over project history and release management. This flexibility and power have made Git the dominant version control system in modern software development, used by individual developers, small teams, and massive open-source projects alike.

License: GPL-2.0-

Tags: Version Control, Change, Source Control

Features: Distributed Version Control, Free and Open Source, GPL-2.0-only License, Branching and Merging, Local Repository, Complete History, Offline Capability, Cryptographic Integrity, SHA-1 Hashing, Snapshot-Based, Fast Performance, Lightweight Branches, Non-Linear Development, Staging Area, Commit History, Remote Repository Support, Push and Pull, Clone Operations, Fork Support, Collaboration-Friendly, Decentralized Architecture, Data Integrity, Atomic Commits, Version Tracking, File History, Change Detection, Diff Generation, Conflict Resolution, Three-Way Merge, Fast-Forward Merge, Rebase Capability, Cherry-Pick, Stashing, Tagging, Release Management, Commit Messages, Author Attribution, Timestamp Tracking, Branch Management, Branch Deletion, Remote Tracking, Multiple Remotes, Distributed Backup, Peer-to-Peer, No Single Point of Failure, Cross-Platform, Command Line Interface, GUI Support, Git Hooks, Pre-Commit Hooks, Post-Commit Hooks, Server-Side Hooks, Submodules, Subtrees, Large File Support, Git LFS, Patch Generation, Patch Application, Email Integration, Bisect Debugging, Blame Annotation, Log Visualization, Graph Visualization, Reflog, Garbage Collection, Pack Files, Delta Compression, Efficient Storage, Network Protocol, HTTP Support, SSH Support, Git Protocol, Smart HTTP, Shallow Clones, Partial Clones, Sparse Checkout, Worktrees, Index Management, Working Directory, Repository Database, Object Store, Blob Objects, Tree Objects, Commit Objects, Tag Objects, Reference Pointers, HEAD Pointer, Detached HEAD, Branch Pointers, Symbolic References, Reflogs, Configuration Files, Global Config, Local Config, User Config, Ignore Files, Gitignore, Attributes, Path Specifications, Revision Syntax, Range Specifications, Ancestry References, Merge Strategies, Recursive Merge, Octopus Merge, Ours Strategy, Subtree Strategy, Conflict Markers, Merge Tools, External Diff Tools, Git Attributes, Line Ending Normalization, Text vs Binary Detection, Filter Drivers, Smudge Filters, Clean Filters, Archive Generation, Bundle Creation, Maintenance Commands, Fsck Integrity Check, Prune Operations, Repack Operations, Statistics, Shortlog, Describe Command, Show Command, Status Reporting, Untracked Files, Modified Files, Staged Files, Deleted Files, Renamed Files, Moved Files, Copy Detection, Similarity Detection, Whitespace Handling, Color Output, Pager Support, Aliases, Command Shortcuts, Autocomplete, Shell Integration, Credential Management, Credential Helpers, Password Caching, SSH Key Support, GPG Signing, Signed Commits, Signed Tags, Verification, Trust Chain, Web Interface Support, Repository Hosting, GitHub Integration, GitLab Integration, Bitbucket Integration, Self-Hosting, Gitolite, Bare Repositories, Workflow Support, Gitflow Workflow, Feature Branch Workflow, Forking Workflow, Centralized Workflow, Pull Request Model, Code Review Integration, Issue Tracking Integration, Continuous Integration Support, Automation Friendly, Scripting Support, API Access, Git Server, Git Daemon, Smart Protocol, Dumb Protocol, Archive Serving, Repository Mirroring, Alternates, Reference Repositories, Linked Worktrees, Sparse Index, File System Monitor, Multi-Pack Index, Commit Graph, Bitmap Index, Protocol V2, Partial Clone Filters, Object Filters, Blob Filters, Tree Filters, Background Maintenance, Incremental Repack, Geometric Repack, Write Commit Graph, Prefetch, Loose Objects, Object Database, Reference Database

Website: https://git-scm.com/

11 - Crossplane

Crossplane is an open-source framework for building cloud-native control planes that extends Kubernetes to orchestrate and manage applications and infrastructure across any cloud provider or environment without needing to write code, allowing platform engineers to create custom APIs that enable self-service infrastructure provisioning with built-in policies and guardrails.

Establish a control plane for infrastructure and APIs.

Crossplane is a CNCF project that turns Kubernetes into a universal control plane for infrastructure and platform APIs: cloud resources (databases, buckets, networks), SaaS, and even other clusters are modeled as Kubernetes custom resources and reconciled by providers for AWS, Azure, GCP, and more. Platform teams define higher-level, opinionated abstractions using XRDs and Compositions, publish them as installable packages, and expose safe “claims” so app teams can self-serve PostgreSQLs, queues, or whole app platforms via the same Kubernetes API they already use. This enables GitOps-friendly, declarative, multi-cloud provisioning with fine-grained RBAC, drift detection, and the ability to build bespoke internal platforms without writing bespoke controllers.

License: Apache 2.0

Tags: Control Plane, Infrastructure, Platform, APIs

Properties: Kubernetes-native control plane (CRDs, controllers), multi-cloud and SaaS provisioning via Providers, Managed Resources, Composite Resource Definitions (XRDs), Compositions, Claims (XRCs), Composition Functions, declarative GitOps workflows, fine-grained RBAC and namespace isolation, drift detection and continuous reconciliation, secret propagation to workloads, health/status via Conditions, policy and validation via OpenAPI schemas, package manager (OCI) for providers and compositions, versioning and upgrades with rollback, observability (events, metrics, logs), pluggable provider ecosystem (including Terrajet), cross-resource references and dependency ordering, cross-namespace publishing and claim binding, works with Helm/Kustomize/Argo CD/Flux

Website: https://www.crossplane.io/

12 - Docker

Docker is an open-source platform that allows developers to build, ship, and run applications in lightweight, portable containers that package code and all its dependencies together, enabling software to run quickly and reliably across different computing environments from development to production.

Individual unit of compute for delivering applications and integrations.

Docker provides a platform for developing, shipping, and running applications by packaging them into standardized units called containers. Containers are lightweight, standalone, executable packages that include everything needed to run an application—code, runtime, system tools, libraries, and settings. Docker enables developers to separate applications from infrastructure, allowing them to deliver software quickly and consistently. The platform uses a client-server architecture where the Docker client communicates with the Docker daemon, which handles the heavy lifting of building, running, and distributing containers. Containers are isolated from each other and the host system, yet they share the operating system kernel, making them much more efficient than traditional virtual machines. This means multiple containers can run simultaneously on a server, with containerized software running the same way regardless of the infrastructure—whether it’s on a local development machine, in a data center, or in the cloud.

Docker streamlines the entire development lifecycle by providing tools and workflows for continuous integration and continuous delivery (CI/CD). Developers can write code locally using containers that provide standardized environments, share their work with colleagues, push applications to test environments, and deploy to production with confidence that the application will work the same everywhere. Docker automates repetitive tasks like environment setup, dependency management, and image building, allowing developers to focus on writing code rather than troubleshooting configuration issues. The platform includes Docker Hub, a public registry containing thousands of pre-built container images that developers can use as starting points for their applications, and Docker Compose for defining and running multi-container applications. By improving resource utilization and enabling teams to ship code faster—Docker users ship software seven times more frequently than non-Docker users—Docker helps organizations reduce costs, accelerate development cycles, and build modern applications using microservices architectures.

License: Apache 2.0

Tags: Containers, Compute

Properties: Kubernetes-native control plane (CRDs, controllers), multi-cloud and SaaS provisioning via Providers, Managed Resources, Composite Resource Definitions (XRDs), Compositions, Claims (XRCs), Composition Functions, declarative GitOps workflows, fine-grained RBAC and namespace isolation, drift detection and continuous reconciliation, secret propagation to workloads, health/status via Conditions, policy and validation via OpenAPI schemas, package manager (OCI) for providers and compositions, versioning and upgrades with rollback, observability (events, metrics, logs), pluggable provider ecosystem (including Terrajet), cross-resource references and dependency ordering, cross-namespace publishing and claim binding, works with Helm/Kustomize/Argo CD/Flux

Website: https://www.docker.com/

13 - Eclipse

Eclipse is a free, open-source integrated development environment (IDE) primarily used for Java development, though it supports multiple programming languages through its extensible plugin architecture, and serves as a platform for building development tools across various domains.

Integrated development environment for developers.

Eclipse is a free, open-source integrated development environment (IDE) that originated as an IBM project in 2001 and is now managed by the Eclipse Foundation. While it’s primarily known for Java development, Eclipse functions as a comprehensive development platform that supports multiple programming languages including C/C++, Python, PHP, JavaScript, and many others through its extensive plugin architecture. The IDE provides core development features such as syntax highlighting, code completion, refactoring, debugging, version control integration, and build automation. Eclipse’s modular design allows developers to customize their environment by installing plugins from the Eclipse Marketplace, transforming it into a specialized tool for web development, mobile development, data science, or embedded systems programming.

Beyond serving as an IDE, Eclipse operates as a broader ecosystem and platform for building development tools and applications. The Eclipse Foundation hosts hundreds of open-source projects spanning diverse domains including modeling tools (Eclipse Modeling Framework), IoT development (Eclipse IoT), cloud-native development, automotive software, and scientific research tools. Eclipse’s Rich Client Platform (RCP) allows developers to build standalone desktop applications using the same framework that powers the IDE itself. Major companies and organizations use Eclipse not only as a development environment but also as a foundation for creating their own custom development tools and enterprise applications. The platform’s extensibility, open governance model, and strong community support have made it a cornerstone of the open-source development ecosystem, particularly in enterprise Java development, embedded systems, and academic environments.

License: Eclipse Public License (EPL)

Tags: Integrated Developoment Environments, Plugins

Properties: Open Source, Free, Cross-Platform, Extensible Plugin Architecture, Java-Based, Workspace-Centric, Multi-Language Support, Modular Design, Eclipse Public License, Incremental Compilation, Code Refactoring, Syntax Highlighting, Code Completion, Integrated Debugger, Version Control Integration, Build Automation, Project Management, Rich Client Platform, SWT/JFace Framework, Eclipse Marketplace, Perspective-Based UI, View-Based Architecture, Team Collaboration, Remote Debugging, JDT (Java Development Tools), CDT (C/C++ Development Tools), PDT (PHP Development Tools), Eclipse Modeling Framework, Web Tools Platform, Server Integration, Tomcat Support, GlassFX Support, Java EE Development, Advanced Code Analysis, Quick Fixes, Code Templates, File System Workspace, Metadata Management, External File Modification Support, Code Navigation, Type Hierarchy, Call Hierarchy, Search Functionality, Multi-Editor Support, Split Panes, Content Assist, Error Markers, Warning Indicators, Problem View, Console Integration, Task Management, Bookmark Support, Working Sets, Launch Configurations, Ant Integration, Maven Support, Gradle Support, JUnit Integration, Test Runner, Code Coverage, Profiling Support, Memory Analysis, Thread Debugging, Breakpoint Management, Expression Evaluation, Hot Code Replace, Step Debugging, Variable Inspection, Watch Expressions, Conditional Breakpoints, Exception Breakpoints, Method Breakpoints, Import Organization, Code Formatting, Save Actions, Editor Customization, Key Bindings, Color Themes, Font Configuration, Plugin Development Environment, OSGi Framework, Equinox Runtime, Update Manager, Automatic Updates, Eclipse Foundation Governance, Community-Driven Development, Vendor-Neutral Platform, Enterprise Adoption, Educational Use, Academic Support, Documentation Generation, JavaDoc Integration, XML Editing, JSON Support, Properties File Editing, Resource Management, Build Path Configuration, Library Management, Classpath Configuration, Source Attachment, JavaFX Support, Swing Support, AWT Support, Database Explorer, SQL Editor, Query Execution, Schema Visualization, Data Export/Import, GUI Designer, Visual Editor, Drag-and-Drop UI Design, Form Editor, Manifest Editor, Plugin Manifest Support, Feature Configuration, Product Configuration, P2 Repository, Eclipse RCP Applications, Standalone Application Framework, Customizable Toolbars, Customizable Menus, Context Menus, Quick Access, Command Framework, Handler Framework, Extension Point System, Contribution System, Service Registry, Event Notification, Job Scheduling, Progress Reporting, Preference Store, Dialog Framework, Wizard Framework, Internationalization Support, Accessibility Features, Screen Reader Support, Keyboard Navigation, High DPI Support, Wayland Support, GTK Integration, Windows Native, macOS Support, Linux Support, Multi-Monitor Support, Detachable Views, Maximizable Views, Minimizable Views, Fast Views, Sticky Views, Shared Views, Editor Area, Outline View, Package Explorer, Project Explorer, Navigator View, Properties View, Problems View, Console View, Progress View, Error Log, Search Results View, Git Integration, SVN Support, CVS Support, Mercurial Support, History View, Compare Editor, Merge Tool, Conflict Resolution, Annotation Support, Blame View, Branch Management, Remote Repository Access, Commit Dialog, Push/Pull Operations, Stash Management, Tag Management, Patch Creation, Diff Generation, Local History, File Comparison, Three-Way Merge, Code Mining, Parameter Names, Method Separators, Implementation Links, Reference Count, Code Lens, Inline Annotations, Hover Information, Tooltip Support, Content Type Detection, File Associations, Text Encoding Support, Line Ending Normalization, Spell Checking, Code Folding, Block Selection, Column Mode, Multiple Cursors, Find/Replace, Regular Expression Search, File Search, Text Search, Java Search, References Search, Declarations Search, Implementors Search, Read Access Search, Write Access

Website: https://eclipseide.org/

Plugins: https://marketplace.eclipse.org/

14 - JetBrains

JetBrains is a software development company that creates intelligent development tools and integrated development environments (IDEs) for software developers and project managers, including popular products like IntelliJ IDEA for Java development, PyCharm for Python, WebStorm for JavaScript, and the Kotlin programming language.

Integrated development environment for developers.

JetBrains is a global software company that specializes in creating intelligent, productivity-enhancing development tools for software developers and project managers. The company develops a comprehensive suite of integrated development environments (IDEs) tailored to specific programming languages and platforms, including IntelliJ IDEA (for Java and Kotlin), PyCharm (for Python), WebStorm (for JavaScript and TypeScript), PhpStorm (for PHP), GoLand (for Go), Rider (for .NET), CLion (for C and C++), RustRover (for Rust), RubyMine (for Ruby and Rails), and DataGrip (for databases). Beyond IDEs, JetBrains created the Kotlin programming language in 2011, which has become the official programming language for Android development and runs on the Java Virtual Machine. The company serves approximately 11.4 million recurring active users worldwide, including 88 of the Fortune Global Top 100 companies.

In addition to their IDE products, JetBrains develops team collaboration and development tools including TeamCity (a continuous integration and continuous delivery server), YouTrack (project management software), and various .NET tools like ReSharper (an extension for Visual Studio), dotCover, dotMemory, and dotTrace. The company has integrated AI capabilities across its tools, including AI Assistant with chat assistance and Junie, their coding agent that uses models like GPT-5 to help developers with tasks beyond just writing code—including code review, reasoning, and system design. JetBrains operates on a subscription-based business model and maintains its independence as a private company that has never raised external capital. The company is headquartered in Prague, Czech Republic (with corporate headquarters in Amsterdam), has offices in China, Europe, and the United States, and employs over 2,800 people globally while providing extensive support to educational institutions and the open-source community.

License: Commercial LIcense

Tags: Integrated Developoment Environments, Plugins

Properties: Intelligent Code Completion, Advanced Refactoring, Static Code Analysis, Deep Code Understanding, Context-Aware Suggestions, Built-in Version Control, Integrated Debugger, Code Navigation, Framework Support, Database Tools, Terminal Integration, Plugin Marketplace, Cross-Platform, Multi-Language Support, Smart Code Inspection, Quick Fixes, Live Templates, Code Generation, Test Runner Integration, Build Tool Integration, Decompiler, HTTP Client, UML Diagrams, Duplicate Detection, Dependency Analysis, Code Coverage, Profiling Tools, Maven/Gradle Support, Spring Framework Integration, Java EE Support, Kotlin Support, Groovy Support, Scala Support, Android Development Support, Remote Development, Collaborative Development, AI Assistant, Diff and Merge Tools, Task Management, Local History, Scratch Files, Bookmarks, TODO Management, Customizable Keymaps, Theme Support, Split Editor, Multiple Cursors, Column Selection, Code Folding, Parameter Hints, Breadcrumbs Navigation, Search Everywhere, Structural Search and Replace, Language Injection, Postfix Completion, Intention Actions, Smart Step Into, Expression Evaluation, Hot Swap, Memory View, Thread Debugging, Conditional Breakpoints, Docker Integration, Kubernetes Support, REST Client, SQL Console, Query Plan Analysis, Schema Navigation, Data Export/Import, GUI Designer, Swing/JavaFX Support, Lightweight IDE Mode, Power Save Mode, Distraction-Free Mode, Presentation Mode, File Watchers, External Tools Integration, Command Line Launcher, JVM Profiler, Memory Indicator, Performance Monitoring, Resource Bundles Editor, Properties Files Support, XML/JSON Editing, Markdown Preview, Regular Expression Tester, HTTP Request Testing, Code Style Enforcement, Import Optimization, Unused Code Detection, Null Pointer Analysis, Exception Breakpoints, Method Breakpoints, Field Watchpoints, Class Hierarchy Navigation, Call Hierarchy, Type Hierarchy, File Structure View, Project Structure Management, Module Management, Library Management, SDK Configuration, Compiler Settings, Annotation Processing, Bytecode Viewer, Heap Dump Analysis, Thread Dump Analysis, Educational Features, Code With Me, Settings Sync, IDE Services Integration, License Vault Support

Website: https://www.jetbrains.com/idea/

Plugins: https://plugins.jetbrains.com/

15 - Spring AI

The Spring AI project aims to streamline the development of applications that incorporate artificial intelligence functionality without unnecessary complexity.

Providing MCP server using Java

The project draws inspiration from notable Python projects, such as LangChain and LlamaIndex, but Spring AI is not a direct port of those projects. The project was founded with the belief that the next wave of Generative AI applications will not be only for Python developers but will be ubiquitous across many programming languages.

License: Apache 2.0

Tags: Artificial Intelligence, MCP Servers

Website: https://docs.spring.io/spring-ai/reference/index.html

16 - VSCode

Visual Studio Code (VS Code) is a free, open-source code editor developed by Microsoft that provides developers with features like syntax highlighting, intelligent code completion, debugging, version control integration, and extensibility through plugins for writing and editing code across multiple programming languages.

Integrated development environment for developers.

Visual Studio Code (VS Code) is a lightweight yet powerful source code editor that provides developers with a comprehensive development environment for writing, editing, and debugging code across virtually any programming language. The editor offers intelligent code completion through IntelliSense, which provides smart completions based on variable types, function definitions, and imported modules. VS Code includes built-in syntax highlighting for numerous languages, code navigation features that allow developers to quickly jump to definitions and references, and integrated Git version control that enables developers to commit, push, pull, and manage repositories directly from the editor. The editor also includes a powerful search and replace functionality with support for regular expressions, multi-cursor editing for simultaneous changes across multiple lines, and code formatting tools that help maintain consistent code style.

VS Code’s extensibility is one of its most powerful features, with a vast marketplace of extensions that add support for additional programming languages, frameworks, themes, debuggers, and tools. The integrated debugger allows developers to set breakpoints, inspect variables, view call stacks, and step through code execution for multiple languages without leaving the editor. VS Code supports terminal integration, providing access to command-line tools directly within the editor interface, and includes a split-view editor that allows developers to work on multiple files side-by-side. The editor is cross-platform, running on Windows, macOS, and Linux, and offers remote development capabilities that enable developers to work on code hosted on remote machines, containers, or the Windows Subsystem for Linux (WSL). These features combine to create a fast, flexible development environment that adapts to diverse workflows and project requirements.

License: Microsoft proprietary license

Tags: Integrated Developoment Environments, Plugins

Properties: Lightweight, Cross-platform, Syntax Highlighting, IntelliSense Code Completion, Integrated Debugger, Git Integration, Integrated Terminal, Extension Marketplace, Multi-language Support, Code Refactoring, Bracket Matching, Auto-indentation, Code Snippets, Customizable Themes, Customizable Keyboard Shortcuts, Split Editor View, Command Palette, Multi-cursor Editing, Code Folding, Search and Replace, Live Share Collaboration, Remote Development, Task Runner, Version Control, Free and Open Source

Website: https://code.visualstudio.com/

Extensions: https://marketplace.visualstudio.com/vscode