GNU Emacs
DevelopmentGNU Emacs is an extensible text editor built around Emacs Lisp, combining programming modes, interactive evaluation, file management, and customizable commands in a single keyboard-driven working environment.
Useful software. Clear choices. A better way to find what you need.
GNU Emacs is an extensible text editor built around Emacs Lisp, combining programming modes, interactive evaluation, file management, and customizable commands in a single keyboard-driven working environment.
Geany is a lightweight graphical development environment that combines a source editor, symbol navigation, project files, and configurable build commands without requiring a large language-specific IDE installation.
Kate is KDE's advanced text editor, offering split views, sessions, project navigation, an embedded terminal, and language-server integration for programmers who prefer a capable graphical editing workspace.
Eclipse IDE is an extensible development environment centered on projects and workspaces, with editing, debugging, refactoring, and a large plugin ecosystem serving Java and other supported programming languages.
Apache NetBeans is a cross-platform IDE with project templates, code navigation, refactoring, debugging, and language tooling for Java, PHP, and web development, running on a compatible Java runtime.
Code::Blocks is an extensible IDE for C, C++, and Fortran, providing project management, compiler integration, debugging, and a plugin-based interface for building native applications with supported external toolchains.
CodeLite is a desktop IDE for native and web programming that combines code completion, navigation, debugging, Git integration, and configurable workspaces across Windows, macOS, and Linux development environments.
Thonny is a beginner-focused Python IDE that exposes variables, execution steps, and expression evaluation through a simplified interface, helping learners understand how programs run while they write and debug code.
Helix is a terminal code editor built around selection-first modal editing, multiple cursors, syntax-tree awareness, and language-server support, offering many programming conveniences without requiring a large plugin setup.
Apache JMeter is a Java-based load-testing application that builds repeatable test plans for web services and other protocols, using configurable samplers, assertions, and reports to examine application performance under load.
Grafana k6 is a scriptable performance-testing tool that expresses scenarios in JavaScript, runs controlled workloads, and evaluates thresholds, helping development teams add repeatable load checks to delivery pipelines.
Selenium automates web browsers through WebDriver and related tools, enabling functional tests across browsers and languages, with Grid supporting distributed execution across multiple machines or browser environments in a test infrastructure.
Playwright automates Chromium, Firefox, and WebKit through a shared API, with test-runner features such as automatic waiting, browser isolation, tracing, and parallel execution for investigating and preventing web application regressions.
Bruno is a local-first API client that stores request collections as files, allowing developers to explore endpoints, manage environments, run tests, and review API changes alongside application code in Git.
Postman is an API development application for organizing requests, inspecting responses, building collections, and testing services, with mock servers and monitoring that help developers explore and maintain API behavior over time.
HTTPie CLI is a command-line HTTP client that simplifies requests, JSON data, headers, sessions, and formatted responses, giving developers an interactive way to inspect and troubleshoot APIs from a terminal.
Git is a distributed version-control system that records project history locally, supports branches and merges, and exchanges changes with remote repositories, enabling developers to review work and collaborate across independent copies.
GitHub is a hosted development platform that combines Git repositories, pull requests, issues, project tracking, and workflow automation, helping individuals and teams coordinate code changes and maintain software together online.