Tooling
Naftiko is built upon open-source tooling that is already in use by businesses of all shapes and sizes. Our goal is to build on the existing momentum that exists, while contributed new solutions on top of existing processes and workflows. This list of tools represents the tooling we are using and building upon, and then begin contributing our own tooling into the mix based upon what we see.
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.
Docker
AsyncAPI is an open-source, protocol-agnostic specification for describing event-driven APIs and message-driven applications. It serves as the OpenAPI of the asynchronous, event-driven world—overlapping with, and often going beyond, what OpenAPI covers.
Kubernetes
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.
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.
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.
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 with consumers of each API.
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.
kgateway
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, and authn/z.
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.
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.
JetBrains IntelliJ
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.
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.