Software Development Tools: Types, Examples and Uses
Software development tools are the programs developers use to write, build, test, debug, ship and maintain software. Common examples are code editors and IDEs (VS Code, IntelliJ IDEA), version control (Git, GitHub), compilers and build tools (TypeScript, Gradle, Vite), package managers (npm, pip), testing frameworks (pytest, Playwright), CI/CD (GitHub Actions), containers (Docker), debuggers, API clients (Postman, curl) and AI coding assistants (GitHub Copilot, Cursor, Claude Code). Most projects use one tool from each category, chained together into a toolchain.
This page explains what each type of development tool does, with concrete examples, real commands, and usage numbers from the Stack Overflow Developer Survey 2025 so you can see which tools most developers actually rely on. It ends with ready-made toolchains for common stacks, a free-vs-paid table and an FAQ. If you want opinionated picks for 2026 instead, see the top developer tools by category; to install and configure a personal setup, see build your own dev toolkit.
What are development tools?
A development tool is any software that helps produce other software. Some run on your laptop (an editor, a debugger), some run on servers (a CI system, an error tracker), and some are libraries you call from code (a testing framework). "Programming tools", "developer tools", "software developer tools" and "software development tools" mean the same thing in practice. Software development software is simply this set of programs, as opposed to the application you are building with them. Development software examples you have probably already met are VS Code, Git, npm and Chrome DevTools.
A useful way to tell what counts: if a tool's output is software (code, a build, a test result, a deployment), it's a development tool. A spreadsheet isn't, unless you use it to plan sprints. A simple software tool example is Prettier: messy code goes in, consistently formatted code comes out. A programming language isn't a tool either; it's what the tools process.
They map to the stages of the software development lifecycle:
| Stage | What happens | Tool types |
|---|---|---|
| Plan | Decide what to build, track work | Issue trackers |
| Write | Edit code | Editors, IDEs, AI assistants, linters |
| Build | Turn source into something runnable | Compilers, bundlers, build tools, package managers |
| Test | Check it works | Test frameworks, browser automation |
| Integrate | Merge changes safely | Version control, code review, CI |
| Ship | Package and deploy | Containers, CD pipelines, infrastructure as code |
| Run | Keep it healthy | Monitoring, logging, error tracking |
System development tools and the SDLC
"System development tools" usually means the same toolset viewed across the whole systems development life cycle: requirements and planning (Jira, Linear, Confluence), design and modeling (diagrams in Mermaid, Lucidchart or Miro), building and testing (the code tools on this page), and operations (monitoring, incident tracking). Larger organizations add tools for architecture records, API contracts (OpenAPI files) and infrastructure definitions (Terraform). The categories below cover all of these stages. If you need to sketch a system design as code, DevHunt's free Mermaid editor renders diagrams in the browser.
Development tools usage in 2025: what developers actually use
The Stack Overflow Developer Survey asks tens of thousands of developers which tools they used regularly over the past year. The 2025 results are the most recent full survey as of November 2026, and they give a sourced answer to "which development tools are standard?" rather than a vendor's opinion. Respondents could pick several answers, so percentages add up to more than 100.
Source: Stack Overflow Developer Survey 2025, Dev IDEs (26,143 responses)
VS Code has held the top spot for years, and the survey notes that Visual Studio and VS Code "maintained their top spots for the fourth year" even as subscription-based AI editors arrived. Cursor (17.9%) and Claude Code (9.7%) are the first AI-native tools to show up at this scale.
Source: Stack Overflow Developer Survey 2025, Cloud development (24,473 responses)
Docker is the standout. Stack Overflow calls its +17 point jump from 2024 to 2025 "the largest single-year increase of any technology surveyed", while noting that part of it comes from merging several categories into one question that year. Either way, containers are now as standard as package managers.
Source: Stack Overflow Developer Survey 2025, Code documentation and collaboration tools (30,065 responses)
Three takeaways for choosing tools:
- The defaults are very strong. VS Code, GitHub, Docker and npm each reach a majority of respondents. If you're new, learning these four covers most job descriptions.
- Language decides the rest. PyCharm, Android Studio, Xcode, Gradle and Cargo are each used by a smaller share because they serve one ecosystem, not because they're worse.
- AI is now part of the toolchain. 84% of respondents use or plan to use AI tools, and 50.6% of professional developers use them daily (AI section). Trust is lower: about 46% distrust the accuracy of AI output versus about 33% who trust it, which is why review and tests matter more, not less.
Software development tools list: quick reference
This is the full list of software development tools covered on this page, one row per category, with the most common examples and a free option for each. Use it as a checklist when you set up a new project, or as a set of developer tools examples to learn one row at a time.
| # | Type of tool | What it does | Examples | Free option |
|---|---|---|---|---|
| 1 | Code editors and IDEs | Write, navigate and refactor code | VS Code, IntelliJ IDEA, Visual Studio, Xcode, Zed, Neovim | VS Code, Neovim, Zed, Visual Studio Community |
| 2 | AI coding assistants | Suggest, explain and change code | GitHub Copilot, Cursor, Claude Code, OpenAI Codex | Copilot Free (2,000 completions/month) |
| 3 | Version control | Track changes, branch, merge | Git, GitHub, GitLab, Bitbucket | Git, GitHub Free |
| 4 | Compilers, interpreters, runtimes | Turn source into running programs | GCC, Clang, javac, rustc, tsc, CPython, Node.js | All open source |
| 5 | Build tools and bundlers | One command to build a release | Maven, Gradle, CMake, Make, Cargo, Vite, esbuild | All open source |
| 6 | Package managers | Install and lock dependencies | npm, pnpm, Yarn, pip, uv, Cargo, NuGet, Homebrew | All free |
| 7 | Linters and formatters | Catch bugs and enforce style | ESLint, Biome, Prettier, Ruff, Clippy, SonarQube | All except SonarQube's paid editions |
| 8 | Testing tools | Automated checks | JUnit, pytest, Jest, Vitest, Playwright, Cypress, Selenium | All open source |
| 9 | Debuggers and profilers | Pause, inspect, measure | GDB, LLDB, Chrome DevTools, IDE debuggers | All free |
| 10 | CI/CD | Build and test every push, deploy | GitHub Actions, GitLab CI/CD, Jenkins, CircleCI | Jenkins; Actions free for public repos |
| 11 | Containers and IaC | Package apps, define infrastructure | Docker, Podman, Kubernetes, Terraform, OpenTofu, Pulumi | Podman, Kubernetes, OpenTofu |
| 12 | API tools | Call and test HTTP APIs | curl, HTTPie, Postman, Insomnia, Bruno | curl, Bruno |
| 13 | Database tools | Query data, run migrations | psql, pgAdmin, DBeaver, DataGrip, Flyway, Prisma | psql, DBeaver Community |
| 14 | Monitoring and error tracking | See what breaks in production | Sentry, Grafana, Prometheus, Datadog, OpenTelemetry | Prometheus, Grafana OSS, OpenTelemetry |
| 15 | Planning and collaboration | Track work and discuss it | Jira, Linear, GitHub Issues, Slack, Notion | GitHub Issues |
Types of software development tools, with examples
Each type below includes what it does, development tools examples you will see in real repositories and job ads, and what to look for when you choose one. The first two types are the code development tools you touch all day while writing code; the rest run around that code to build, check, ship and observe it.
1. Code editors and IDEs
Where you write code. An editor is lightweight and extended with plugins; an IDE (integrated development environment) bundles editing, refactoring, debugging and build integration for a language.
- Editors: VS Code, Zed, Neovim, Sublime Text.
- IDEs: IntelliJ IDEA (Java, Kotlin), PyCharm (Python), WebStorm (JavaScript), Visual Studio (C#, C++), Xcode (Swift, macOS only), Android Studio (Android).
What to look for: good language support for your main language (go-to-definition, rename refactoring that actually works across files), a built-in debugger, Git integration, and remote development if you work in containers or on servers. VS Code is the default because it is free, runs on Windows, macOS and Linux, and has an extension for nearly every language. JetBrains IDEs win on deep refactoring for Java, Kotlin and Python. Compare them in detail in our IDE comparison or browse /tools/ide.
2. AI coding assistants
Tools that suggest code, explain it, or make multi-file changes from a description. Examples: GitHub Copilot (inside VS Code, Visual Studio, JetBrains and others), Cursor (a VS Code-based AI editor), Claude Code and OpenAI Codex (agents that work in your terminal and repository). They speed up routine work but need review: they can produce plausible code that is wrong.
They are now a real part of the toolchain. GitHub's Octoverse 2026 reports that by September 2026 more than 40% of pull requests on GitHub started with an agent's first draft, up from 17% in March. Among developers who use AI agents, the most used out-of-the-box agents in the 2025 Stack Overflow survey were ChatGPT (81.7%), GitHub Copilot (67.9%), Google Gemini (47.4%) and Claude Code (40.8%) (AI agents section).
Pricing as of November 2026: GitHub Copilot has a Free plan with 2,000 completions per month, Pro at $10 per month, Pro+ at $39 and Max at $100. Free options are listed at /free-alternatives/github-copilot, and agent tools are compared at /ai-coding-agents.
3. Version control systems
Version control records every change to the code so you can review history, work on branches and undo mistakes. Git is the standard; GitHub, GitLab and Bitbucket host Git repositories and add pull requests, code review and issue tracking.
Version control systems examples, beyond Git:
- Git: distributed; every clone has the full history. The default for almost all new projects.
- Subversion (SVN): centralized; still found in older enterprise codebases.
- Mercurial: distributed, similar model to Git, now rare.
- Perforce Helix Core: centralized, built for huge binary assets; common in game studios.
Hosting platforms (GitHub, GitLab, Bitbucket, Azure Repos) are not version control systems themselves; they host Git repositories and add review, CI and permissions. GitHub alone has more than 225 million developers and merged 1.3 billion pull requests in the 12 months to September 2026 (Octoverse 2026).
git switch -c fix-login-timeout # new branch
git add -A
git commit -m "Fix login timeout"
git push -u origin fix-login-timeout
New to Git? Start with open source version control for beginners. A good .gitignore from day one keeps build output and secrets out of history; DevHunt's gitignore generator makes one for your stack.
4. Compilers, interpreters and runtimes
Compilers are the oldest software programming tools: they turn source code into something a machine runs. Examples: GCC and Clang (C/C++), javac and the JVM (Java), rustc (Rust), the TypeScript compiler (tsc), CPython (Python), and JavaScript runtimes Node.js, Deno and Bun.
A compiler translates the whole program ahead of time (C, Rust, Go); an interpreter runs it line by line (classic Python); many modern runtimes do both with a just-in-time compiler (the JVM, V8 inside Node.js). For most teams the practical choice is which version to pin: use the current long-term support release of your runtime and record it in the repo (for example .nvmrc or engines in package.json for Node.js, .python-version for Python).
5. Build tools and bundlers
Build tools automate compiling, linking, bundling and packaging so one command produces a release. Examples: Maven and Gradle (Java/Kotlin), CMake and Make (C/C++), Cargo (Rust), and for the web Vite, esbuild, webpack and Turbopack.
In the 2025 survey, Vite (25.4%) was the most used web build tool, ahead of Webpack (18.4%), with Make (23.2%), Maven (16.4%) and Gradle (14.4%) the most used general build tools (cloud development section). The rule of thumb: use what your framework generates. A new React, Vue or Svelte app scaffolds with Vite; a new Spring app with Maven or Gradle; a Rust crate with Cargo.
6. Package managers
They download and version the libraries your project depends on and lock exact versions so every machine gets the same build. Examples: npm, pnpm and Yarn (JavaScript), pip and uv (Python), Cargo (Rust), Maven Central via Maven/Gradle (Java), NuGet (.NET), Homebrew (macOS system tools).
Commit the lockfile (package-lock.json, pnpm-lock.yaml, uv.lock, Cargo.lock) and install from it in CI (npm ci instead of npm install). That single habit removes most "works on my machine" bugs caused by dependency drift.
7. Linters and formatters
Static analysis tools catch bugs and enforce style before code runs. Examples: ESLint and Biome (JavaScript/TypeScript), Prettier (formatting), Ruff (Python), Clippy (Rust), SonarQube (multi-language code quality).
Run them in two places: on save in the editor (fast feedback) and in CI (so nobody can skip them). A formatter ends style debates in code review; a linter catches real bugs like unused variables, unreachable code and missing await.
npx eslint . --fix # JavaScript / TypeScript
ruff check . --fix # Python
cargo clippy -- -D warnings # Rust, fail on any warning
8. Testing tools
Frameworks that run automated checks. Unit test frameworks: JUnit (Java), pytest (Python), Jest and Vitest (JavaScript). End-to-end / browser tools: Playwright, Cypress, Selenium. Browse more at /tools/testing, or see popular test automation frameworks compared.
# test_price.py, run with: pytest
def apply_discount(price, pct):
return round(price * (1 - pct / 100), 2)
def test_apply_discount():
assert apply_discount(100, 15) == 85.0
A healthy split for most apps is many fast unit tests, fewer integration tests that hit a real database, and a small number of end-to-end tests for the flows that make money (sign-up, checkout).
9. Debuggers and profilers
Debuggers pause a running program so you can inspect variables and step through code; profilers show where time and memory go. Examples: GDB and LLDB (native code), the debuggers built into VS Code and JetBrains IDEs, Chrome DevTools and Safari Web Inspector (web pages), node --inspect (Node.js).
node --inspect-brk server.js # pauses on the first line; attach from chrome://inspect or VS Code
python -m pdb app.py # Python's built-in debugger
gdb ./a.out # native binaries built with -g
For browser work, see debug like a pro with Chrome DevTools.
10. CI/CD tools
Continuous integration runs your build and tests on every push; continuous delivery deploys passing builds. Examples: GitHub Actions, GitLab CI/CD, Jenkins, CircleCI, Buildkite. A minimal GitHub Actions workflow in .github/workflows/ci.yml:
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v7
with:
node-version: 24
- run: npm ci
- run: npm test
Cost as of November 2026: standard GitHub-hosted runners are free in public repositories, and GitHub Free accounts get a $12 monthly allowance for private repositories, with Linux 2-core minutes billed at $0.006 (GitHub Actions billing). Actions ran 124 million jobs a day over the past year, according to Octoverse 2026. Need a schedule trigger? The cron expression generator builds the schedule: line for you.
11. Containers, orchestration and infrastructure as code
Containers package an app with its dependencies so it runs the same everywhere. Examples: Docker and Podman (containers), Kubernetes (orchestrating many containers), Terraform, OpenTofu and Pulumi (infrastructure defined in code). More in /tools/devops and our guide to container orchestration tools.
# Dockerfile for a Node.js app
FROM node:24-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
CMD ["node", "server.js"]
Turning a long docker run command into a Compose file is a common chore; the docker run to Compose converter does it in the browser.
12. API development and testing tools
For calling and testing HTTP APIs while you build them: curl and HTTPie (command line), Postman, Insomnia and Bruno (GUI clients), OpenAPI tooling such as Swagger UI for documentation. See the best REST clients for developers for a comparison.
curl -i -X POST https://api.example.com/v1/orders \
-H "Content-Type: application/json" \
-d '{"sku":"A-100","qty":2}'
13. Database tools
Clients and migration tools for working with data: psql and pgAdmin (Postgres), DBeaver, DataGrip and TablePlus (multi-database GUIs), and migration tools like Flyway, Liquibase, Prisma Migrate and Alembic. PostgreSQL was the most used database in the 2025 survey at 55.6%, ahead of MySQL (40.5%) and SQLite (37.5%) (databases section). Keep schema changes in migration files under version control, never as manual edits in a GUI.
14. Monitoring and error tracking
Tools that tell you what's happening in production: Sentry (errors), Grafana and Prometheus (metrics and dashboards), Datadog and New Relic (hosted observability), OpenTelemetry (vendor-neutral instrumentation). Among developers building AI agents, Grafana with Prometheus (43%) and Sentry (31.8%) were the most used observability tools in the 2025 survey. Compare error trackers in crash reporting tools compared.
15. Planning and collaboration
Where work is tracked and discussed: Jira, Linear, GitHub Issues and GitHub Projects, plus team chat (Slack, Microsoft Teams) and docs (Notion, Confluence). Jira is the most used planning tool after GitHub itself, at 46.4% of respondents in 2025. For pairing and code review in the editor, see code collaboration tools for VS Code and Visual Studio.
What is a software development toolchain?
A software development toolchain is the specific chain of tools a project uses from source code to running software, where each tool's output feeds the next: the editor produces code, the package manager installs dependencies, the compiler or bundler builds it, the test runner checks it, CI repeats all of that on a clean machine, and a container or deploy step ships it. "Developer toolchain" and "development toolchain" mean the same thing. The term originally meant the compiler, assembler and linker for one platform (the GNU toolchain is GCC, binutils and glibc), and it is still used that way in embedded and systems programming.
Here are typical toolchains by stack, as of November 2026. Every tool listed is free or has a free tier.
| Stack | Editor / IDE | Runtime and build | Packages | Tests | Typical extras |
|---|---|---|---|---|---|
| Web (TypeScript) | VS Code | Node.js, tsc, Vite | npm or pnpm | Vitest, Playwright | ESLint, Prettier, Docker |
| Python | VS Code or PyCharm | CPython | pip or uv | pytest | Ruff, Jupyter |
| Java / Kotlin | IntelliJ IDEA | JDK, Gradle or Maven | Maven Central | JUnit | Docker, SonarQube |
| .NET (C#) | Visual Studio or Rider | .NET SDK, MSBuild | NuGet | xUnit or NUnit | Azure DevOps or GitHub |
| iOS | Xcode (macOS only) | Swift compiler | Swift Package Manager | XCTest | TestFlight |
| Android | Android Studio | Kotlin, Gradle | Maven Central, Google Maven | JUnit, Espresso | Firebase |
| Rust | VS Code with rust-analyzer, or RustRover | rustc, Cargo | crates.io via Cargo | cargo test | Clippy, rustfmt |
| C / C++ | VS Code, CLion or Visual Studio | GCC or Clang, CMake | vcpkg or Conan | GoogleTest | GDB, LLDB, Valgrind |
Set up the baseline in a few minutes:
# macOS (Homebrew)
brew install git node
brew install --cask visual-studio-code docker
# Windows (winget)
winget install Git.Git Microsoft.VisualStudioCode OpenJS.NodeJS.LTS Docker.DockerDesktop
# Ubuntu / Debian
sudo apt update && sudo apt install -y git build-essential
Free vs paid development tools: what costs money (as of November 2026)
Most software dev tools in a typical toolchain cost nothing. Money usually enters at four points: AI assistants, CI minutes on private repositories, Docker Desktop at larger companies, and hosted observability. Prices below are from the vendors' own pages.
| Tool | Free tier | First paid tier | Source |
|---|---|---|---|
| VS Code | Free, open source | n/a | code.visualstudio.com |
| Git | Free, open source | n/a | git-scm.com |
| GitHub Copilot | 2,000 completions/month, limited chat and agent use | Pro $10/month | Copilot plans |
| GitHub Actions | Free for public repos; $12/month allowance on GitHub Free for private | $0.006/min (Linux 2-core) | Actions billing |
| Docker Desktop | Docker Personal; commercial use only under 250 staff and $10M revenue | Pro $9/user/month (annual) | Docker pricing |
Example: one change, many tools
Here's how the categories connect on a single bug fix in a typical web team:
- A bug report arrives in Linear or Jira.
- You reproduce it in the browser with Chrome DevTools and find the failing request with curl.
- You open the repository in VS Code, create a Git branch, and ask an AI assistant to locate the relevant code.
- You write the fix plus a regression test in Vitest; ESLint and Prettier run on save.
- You push; GitHub Actions installs dependencies with npm, builds with Vite and runs the tests.
- A teammate reviews the pull request on GitHub; merging triggers a Docker image build and deploy.
- Sentry confirms the error stopped occurring in production.
Software tools examples in isolation only go so far: this is about a dozen tools for one fix, which is why teams standardize on a small, well-integrated set rather than chasing every new one.
How to choose development tools
- Start from your language and platform. iOS means Xcode; Android means Android Studio; Java teams lean on IntelliJ and Gradle; web teams on VS Code, npm/pnpm and Vite.
- Prefer the ecosystem default unless you have a concrete reason not to. Defaults have the best docs, plugins and hiring pool. The survey numbers above show how far ahead the defaults are.
- Check integration: your editor, CI and issue tracker should talk to each other (for example, GitHub Actions results showing on pull requests).
- Count the cost per seat for paid tools, and check free tiers for open-source and students. The GitHub Student Developer Pack covers many paid tools for free.
- Automate early: a linter, a formatter, tests and CI on day one cost minutes and save days.
- Check the exit cost. Prefer tools that store data in open formats (Git history, OpenAPI files, Terraform code) so you can switch vendors later.
- Trial with a real task. Give a new tool one real bug or feature for a week before rolling it out to the team.
The best software development tools in 2026, by job
There is no single best tool, but there is a sensible default for each job. These picks favor what most developers already use, according to the 2025 survey, plus free availability.
Common mistakes with development tools
- Tool sprawl. Three issue trackers and two chat apps mean nobody knows where the truth is. Pick one per job.
- Skipping the lockfile. Without it, CI and teammates install different dependency versions.
- Linting only locally. If CI doesn't run the linter and tests, they will be skipped under deadline pressure.
- Secrets in the repo. Add
.envto.gitignorebefore the first commit, and use your CI's secret store. - Unpinned runtimes. "Node" or "Python" without a version leads to builds that break when the default image updates.
- Trusting AI output without tests. The survey's trust numbers exist for a reason: around 46% of developers distrust the accuracy of AI tools.
FAQ
What are examples of software development tools?
Git, GitHub, VS Code, IntelliJ IDEA, Docker, npm, pytest, Playwright, GitHub Actions, Postman, Chrome DevTools, Sentry, Jira and GitHub Copilot are all software development tools, covering editing, version control, packaging, testing, CI/CD, API testing, debugging, monitoring, planning and AI assistance.
What are 5 examples of software tools?
Five common examples are a code editor (VS Code), a version control system (Git), a package manager (npm or pip), a container tool (Docker) and a test framework (pytest or Jest). Together they let you write, track, install, package and verify code.
What are the types of software development tools?
The main types are code editors and IDEs, AI coding assistants, version control, compilers and runtimes, build tools, package managers, linters and formatters, testing tools, debuggers and profilers, CI/CD, containers and infrastructure as code, API tools, database tools, monitoring, and planning tools. The list above gives examples of each.
What is the difference between a development tool and a programming language?
A programming language (Python, Java, JavaScript) is how you express the program. Development tools are the software you use to write, run, test and ship programs in that language, such as an editor, compiler, debugger or test framework.
What is the most widely used development tool?
Git is close to universal for version control, and VS Code is the most used code editor: 75.9% of respondents used it in the Stack Overflow Developer Survey 2025. GitHub (81.1%) and Docker (71.1%) are the other near-universal tools in that survey.
What is a software development toolchain?
A software development toolchain is the set of tools a project chains together from source to production: editor, package manager, compiler or bundler, test runner, CI and deployment. In systems programming it can also mean just the compiler, assembler and linker for a target platform, such as the GNU toolchain.
What are examples of version control systems?
Git is the dominant version control system. Others still in use are Subversion (SVN), Mercurial and Perforce Helix Core. GitHub, GitLab, Bitbucket and Azure Repos are hosting platforms for Git rather than separate version control systems.
Which tools are used in agile software development?
Agile teams usually combine an issue tracker with boards and sprints (Jira, used by 46.4% of developers in 2025, Linear, GitHub Projects or Azure Boards), Git with pull requests for small frequent changes, CI to test every change, and chat such as Slack or Microsoft Teams.
What are the best software development tools?
For most developers in 2026: VS Code or a JetBrains IDE, Git with GitHub, Docker, the default package manager and test framework for your language, GitHub Actions for CI, and an AI assistant such as GitHub Copilot or Claude Code. The best set is the one that fits your language and integrates well.
How many developers use AI coding tools?
In the Stack Overflow Developer Survey 2025, 84% of respondents said they use or plan to use AI tools in their development process, and 50.6% of professional developers use them daily. GitHub reports that over 40% of pull requests in September 2026 started with an agent's first draft.
Are IDEs and code editors the same thing?
Not quite. A code editor (VS Code, Zed) is lightweight and gains language features through extensions. An IDE (IntelliJ IDEA, Visual Studio, Xcode) ships deep language support, refactoring, debugging and build integration out of the box. The line has blurred as editors gained extensions.
What are free software development tools?
Most core tools are free and open source: Git, VS Code, Neovim, GCC, Clang, Node.js, Python, npm, pytest, Playwright, Docker Engine, Kubernetes and Jenkins. GitHub, GitLab and GitHub Actions have free tiers, GitHub Copilot has a free plan with 2,000 completions a month, and JetBrains offers free licenses for students and open-source projects.