Topics / #configuration

Configuration projects on GitHub

Dotfiles, config managers, and environment setup for developer machines.

As of , the most-starred Configuration projects on GitHub are gitignore (176K stars), alacritty (66K stars) and winutil (64.4K stars). GitHub.Locker tracks 75 Configuration repositories with 1.4M stars combined. The fastest-growing on October 16 was fyagent, with +121 stars in a day.

75Projects
1.4MStars in total
+702Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

75 projects · by stars

  1. #1 · github/gitignore

    gitignore

    GitHub's official collection of .gitignore templates: ready-made ignore rules for popular languages, tools and operating systems, and the list behind the .gitignore choosers on GitHub.com.

    176K
  2. #2 · alacritty/alacritty

    alacritty

    Alacritty is a modern, cross-platform terminal emulator that renders via OpenGL and comes with sensible defaults while still allowing extensive configuration.

    66K
  3. #3 · ChrisTitusTech/winutil

    winutil

    Chris Titus Tech's Windows Utility (WinUtil) is a curated compilation of Windows system tasks: it streamlines installs, debloats with tweaks, troubleshoots, and configures Windows updates.

    64.4K
  1. 4

    awesome-cursorrules

    40.9KPatrickJS/awesome-cursorrules · JavaScript

    A curated awesome-list of Cursor Project Rules: ready-made Markdown configuration files (.mdc) that make the Cursor AI code editor follow your project's own standards, architecture and conventions instead of relying on generic coding knowledge.

  2. 5

    awesome-copilot

    40.1Kgithub/awesome-copilot · JavaScript

    This is a community-curated collection of custom agents, instructions, skills, hooks, workflows, and plugins that extend and customize GitHub Copilot.

  3. 6

    vim-plug

    35.8Kjunegunn/vim-plug · Vim Script

    vim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.

  4. 7

    claude-code-templates

    32.7Kdavila7/claude-code-templates · Python

    A CLI tool for configuring and monitoring Anthropic's Claude Code: a catalog of 100+ ready-made components — AI agents, slash commands, MCPs, settings, hooks and skills — plus utilities for monitoring your AI coding sessions.

  5. 8

    vimrc

    31.8Kamix/vimrc · Vim Script

    The Ultimate vimrc: a polished, ready-made Vim configuration the author has been tweaking for over 10 years. You install it into your home directory and get a much better Vim out of the box.

  6. 9

    kickstart.nvim

    31.6Knvim-lua/kickstart.nvim · Lua

    A launch point for your personal Neovim configuration: a small, single-file, fully documented init.lua you clone and make your own. Explicitly not a Neovim distribution.

  7. 10

    dotfiles

    31.5Kmathiasbynens/dotfiles · Shell

    Mathias Bynens' personal dotfiles: shell configuration files for macOS (aliases, functions, settings) plus scripts for setting up a new Mac with sensible defaults.

  8. 11

    Shadowrocket-ADBlock-Rules-Forever

    31.3KJohnshall/Shadowrocket-ADBlock-Rules-Forever

    A set of ready-made rule files for the iOS proxy app Shadowrocket: each file tells Shadowrocket which sites to connect to directly and which to route through your proxy, while filtering ads.

  9. 12

    viper

    30.5Kspf13/viper · Go

    Viper is a complete configuration solution for Go applications, including 12-Factor apps: one library that handles defaults, config files, env vars, flags and remote key/value stores.

  10. 13

    consul

    30.1Khashicorp/consul · Go

    Consul is a distributed, highly available, data center aware solution for connecting and configuring applications across dynamic, distributed infrastructure. It is built to be datacenter aware and can support any number of regions without complex configuration.

  11. 14

    project-guidelines

    29.4Kelsewhencode/project-guidelines · JavaScript

    A public set of best practices for JavaScript projects, written and gathered by the elsewhen team - numbered rules for Git, documentation, environments, dependencies, testing, code style, APIs and more.

  12. 15

    niri

    28.5Kniri-wm/niri · Rust

    niri is a scrollable-tiling Wayland compositor for Linux, written in Rust on top of Smithay. Its signature idea: windows sit in columns on an infinite strip that scrolls to the right.

  13. 16

    colly

    25.6Kgocolly/colly · Go

    Colly is a scraping and crawling framework for Go: a clean interface for writing any kind of crawler, scraper or spider that extracts structured data from websites, for things like data mining, processing or archiving.

  14. 17

    .tmux

    25.4Kgpakosz/.tmux · Shell

    Oh my tmux! is a self-contained, pretty, and versatile configuration file for tmux (the terminal multiplexer), giving it a Powerline-inspired theme and sane default bindings out of the box.

  15. 18

    spacemacs

    24.5Ksyl20bnr/spacemacs · Emacs Lisp

    A community-driven Emacs distribution: a polished, batteries-included Emacs setup focused on ergonomics, mnemonics and consistency. It is still in beta and welcomes contributions.

  16. 19

    OpenLogi

    23.7KAprilNEA/OpenLogi · Rust

    OpenLogi is a native, local-first alternative to Logitech Options+ written in Rust: it unlocks Logitech mice, keyboards, and webcams over HID++ and UVC, with no account and no telemetry.

  17. 20

    sops

    23.4Kgetsops/sops · Go

    SOPS (Secrets OPerationS) is an editor for encrypted files that supports YAML, JSON, ENV, INI and BINARY formats, encrypting values with AWS KMS, GCP KMS, Azure Key Vault, HuaweiCloud KMS, age, or PGP.

  18. 21

    Karabiner-Elements

    23Kpqrs-org/Karabiner-Elements · C++

    Karabiner-Elements is a powerful key remapper for macOS — a tool for customizing how your keyboard behaves.

  19. 22

    chezmoi

    22Ktwpayne/chezmoi · Go

    chezmoi manages your dotfiles — the personal configuration files in your home directory — across several, possibly very different machines, with security treated as a core feature rather than an afterthought.

  20. 23

    dotfiles

    21.9Klewagon/dotfiles · Shell

    A dotfiles repository that provides Le Wagon coding bootcamp's default development environment setup, configuring the terminal (oh-my-zsh), git, and Visual Studio Code for its students.

  21. 24

    gofr

    20.8Kgofr-dev/gofr · Go

    An opinionated Go framework for building microservices fast — database support and observability (logs, traces, metrics) come built in, so you write service code instead of infrastructure glue.

  22. 25

    toml

    20.6Ktoml-lang/toml

    TOML (Tom's Obvious, Minimal Language) is a minimal configuration file format designed to be readable at a glance, with semantics obvious enough to map cleanly onto a hash table. This repository holds the in-development TOML specification itself.

  23. 26

    LunarVim

    19.3KLunarVim/LunarVim · Lua

    LunarVim is an IDE layer for Neovim: a free, community-driven setup that turns a plain Neovim install into a full IDE with sane defaults.

  24. 27

    awesome-zsh-plugins

    18.1Kunixorn/awesome-zsh-plugins · Shell

    A community-maintained awesome list collecting ZSH frameworks, plugins, themes and tutorials — annotated links to hundreds of shell projects, curated since 2014 with about 18k GitHub stars.

  25. 28

    vim-galore

    18Kmhinz/vim-galore · Vim script

    vim-galore is a comprehensive single-document guide to Vim, the modal text editor. It covers everything from first steps and basics to usage, tips, commands, debugging and common problems.

  26. 29

    Marlin

    17.6KMarlinFirmware/Marlin · C++

    Marlin is an open-source firmware for RepRap 3D printers that runs on both 8-bit AVR and 32-bit ARM boards. Many commercial 3D printers come with it preinstalled, and a single code base covers every supported machine.

  27. 30

    Shadowrocket-ADBlock-Rules

    16.7Kh2y/Shadowrocket-ADBlock-Rules · Python

    A collection of rule files for the iOS app Shadowrocket that let you selectively route traffic through a proxy to get around China's firewall, while also filtering out ads in web pages, apps and videos.

  28. 31

    hammerspoon

    16.3KHammerspoon/hammerspoon · Objective-C

    Hammerspoon is a bridge between macOS and a Lua scripting engine, letting you automate and control your Mac through extensions that expose system functionality to Lua scripts.

  29. 32

    yq

    16.1Kmikefarah/yq · Go

    yq is a lightweight, portable command-line processor for YAML, JSON, XML, INI and more — you pipe data through jq-like expressions to read, edit or convert it right in the terminal.

  30. 33

    direnv

    15.5Kdirenv/direnv · Go

    direnv is an extension for your shell that loads and unloads environment variables depending on the current directory, keeping project-specific settings out of your ~/.profile.

  31. 34

    mackup

    15.3Klra/mackup · Python

    Mackup backs up your application settings and config files (e.g. dotfiles, editor and shell configs) and keeps them in sync across workstations via a cloud storage folder like Dropbox or iCloud.

  32. 35

    tpm

    15.1Ktmux-plugins/tpm · Shell

    TPM (Tmux Plugin Manager) installs, loads, updates, and removes tmux plugins so you don't have to manage them by hand.

  33. 36

    nvim-treesitter

    14.5Knvim-treesitter/nvim-treesitter · Tree-sitter Query

    nvim-treesitter is the official Neovim plugin that manages tree-sitter parsers and provides a collection of queries that enable tree-sitter-powered features (highlighting, folds, indentation, injections) built into Neovim.

  34. 37

    nvim-lspconfig

    14Kneovim/nvim-lspconfig · Lua

    nvim-lspconfig is a collection of ready-made LSP server configurations for Neovim's built-in LSP client, so you don't have to hand-write the setup for each language server.

  35. 38

    piggymetrics

    14Ksqshq/piggymetrics · Java

    Piggy Metrics is a simple personal finance app built to demonstrate the microservice architecture pattern with Spring Boot, Spring Cloud and Docker.

  36. 39

    tmuxinator

    13.7Ktmuxinator/tmuxinator · Ruby

    Tmuxinator is a command-line tool for managing tmux sessions: you describe your windows, panes and commands once in a project config, and it recreates the whole session with a single command.

  37. 40

    browserslist

    13.6Kbrowserslist/browserslist · JavaScript

    Browserslist is a shared configuration layer that lets front-end tools like Autoprefixer, Babel, postcss-preset-env, and ESLint plugins agree on the same list of target browsers and Node.js versions, instead of each tool defining its own.

  38. 41

    phpdotenv

    13.5Kphpdotenv/phpdotenv · PHP

    PHP dotenv is a library that loads environment variables from a .env file into $_ENV and $_SERVER (and optionally getenv()) — so credentials and other config stay out of your code.

  39. 42

    linux

    13.3Kraspberrypi/linux · C

    This is Raspberry Pi's own Linux kernel source tree: the code its official Pi kernels are built from, with Pi-specific drivers and patches carried on top of the mainline Linux kernel.

  40. 43

    user.js

    12.9Karkenfox/user.js · JavaScript

    arkenfox user.js is a community-maintained Firefox configuration template that hardens privacy and security settings, aiming to reduce tracking and fingerprinting as much as possible while trying to keep the browser usable.

  41. 44

    eww

    12.7Kelkowar/eww · Rust

    Eww (ElKowars Wacky Widgets) is a standalone widget system written in Rust that lets you build your own custom desktop widgets, like bars or system trackers, for any window manager.

  42. 45

    kustomize

    12.2Kkubernetes-sigs/kustomize · Go

    Kustomize lets you customize raw, template-free Kubernetes YAML files for multiple purposes while leaving the original YAML untouched and usable as is.

  43. 46

    Waybar

    12.1KAlexays/Waybar · C++

    Waybar is a highly customizable status bar built for Wayland compositors like Sway, Hyprland, River, and other wlroots-based setups, with modules for things like battery, network, audio, and the clock.

  44. 47

    tvbox

    12Kqist/tvbox · JavaScript

    A personal collection of TVBox/OK影视/猫影视(CatVod) configuration files (JSON) that point Android/TV streaming apps to video-on-demand, live TV, and cloud-drive sources — it is not a standalone app itself.

  45. 48

    esphome

    11.9Kesphome/esphome · C++

    ESPHome lets you control ESP32, ESP8266, BK72xx, and RP2040 microcontrollers through simple YAML configuration files, and manage them remotely through home automation systems like Home Assistant.

  46. 49

    betaflight

    11.7Kbetaflight/betaflight · C

    Betaflight is open-source flight controller firmware used to fly multi-rotor (drone) and fixed-wing aircraft, focused on flight performance and wide hardware target support.

  47. 50

    pkl

    11.5Kapple/pkl · Java

    Pkl (pronounced Pickle) is a configuration-as-code language created by Apple, built for writing config with rich validation and tooling support.

  48. 51

    oh-my-fish

    11.4Koh-my-fish/oh-my-fish · Shell

    Oh My Fish (OMF) is a community-built framework for the fish shell that lets you install and manage themes and plugins ('packages') through a single 'omf' utility to customize your prompt and add commands.

  49. 52

    Betterfox

    10.9Kyokoffing/Betterfox · JavaScript

    Betterfox is a curated user.js file of about:config tweaks that makes Firefox more private, secure, and performant without installing third-party code.

  50. 53

    awesome-dotfiles

    10.9Kwebpro/awesome-dotfiles

    A curated list of dotfiles resources: articles, tutorials, example configuration repos, and tools for managing your shell and editor setup.

  51. 54

    wuzz

    10.7Kasciimoo/wuzz · Go

    Wuzz is an interactive command-line tool for inspecting and tweaking HTTP requests and responses in a terminal UI.

  52. 55

    godotenv

    10.7Kjoho/godotenv · Go

    It's a Go port of Ruby's dotenv: a library and CLI that loads environment variables from a .env file into your process environment when the app bootstraps.

  53. 56

    home-manager

    10.4Knix-community/home-manager · Nix

    Home Manager manages your user environment with the Nix package manager: you declare user-specific (non-global) packages and dotfiles in configuration instead of installing and tweaking things by hand.

  54. 57

    capsule-identity

    8.4Kunicity-aos/capsule-identity · Rust

    It's the system-prompt builder capsule for Astrid OS (part of Unicity AOS) - it owns an agent's 'spark' identity, merges it with workspace and environment context, and assembles the resulting system prompt the LLM receives.

  55. 58

    everything-claude-code

    4.8KWorldFlowAI/everything-claude-code · JavaScript

    A complete collection of Claude Code configurations (agents, commands, skills, hooks, rules, and MCP configs) built and refined over 10+ months of real production use by an Anthropic hackathon winner.

  56. 59

    Codex-X

    4.2Kyynxxxxx/Codex-X · Rust

    Codex-X is a cross-platform desktop app that gives OpenAI Codex (desktop app and CLI) a visual control panel: it centralizes prompt injection templates, provider/API switching, session syncing, Skills/MCP management, and TOML config editing so you don't have to hand-edit config files.

  57. 60

    dsh-anchored-standard

    3.8Kxiaobright/dsh-anchored-standard · JavaScript

    A set of experimental DeepSeek Harness (dsh) presets that anchor a session's reasoning trajectory on the official Minimal tool schema with no auto-injected context, then quietly promote to a small resident catalog that unlocks heavier Standard tools once the session is durable. It ships several variant modes (Zero-Anchored, Whoami, Prefab, Eternal Minimal, Wire Think-Execute, Combo Anchored) plus a reusable context-gate plugin for unified injection control.

  58. 61

    omarchy-mac

    2Komacom/omarchy-mac · Shell

    An opinionated Arch Linux + Hyprland desktop setup for Apple Silicon Macs (M1/M2 family), installed alongside macOS from Asahi Alarm in one command — full-disk encryption included.

  59. 62

    codex-astra-luna-orchestrator

    1.7Kdonvito/codex-astra-luna-orchestrator · Python

    This is a configurable Codex setup that makes GPT-6 Astra the root orchestrator and independent reviewer while GPT-5.6 Luna runs as the default pinned model for execution subagents (explorer, worker, tester, researcher).

  60. 63

    fyagent

    830fy-agent/fyagent · Rust

    FyAgent is a local desktop app that acts as a personal control center for AI agents: it centralizes where your models come from, which tools they can connect to, what skills they have, and what prompts and memory they follow, then keeps that setup consistent across every AI tool you use.

  61. 64

    code-world-model

    508buaacyw/code-world-model · Python

    Code World Model (CWM) is an academic research project on using a coding agent as a 'world brain', released with a public LoRA checkpoint and example data for reproducing experiments.

  62. 65

    opengrok

    487OnlyTerp/opengrok · JavaScript

    opengrok lets you run other LLMs (Claude, GLM, Qwen, Gemini, DeepSeek, local models) inside an existing Grok Bot desktop install, with evidence-based wire maps so each model gets the correct request shape instead of a generic prompt.

  63. 66

    PasarGuard

    427x4gpanell/PasarGuard · Shell

    This is a deployment wrapper for running the PasarGuard panel on Railway: it bundles a Dockerfile, a startup script, and a Railway config so you can deploy the panel to Railway's hosting platform.

  64. 67

    libfyaml

    346pantoniou/libfyaml · C

    libfyaml is a high-performance YAML 1.2 and JSON parser/emitter for C, built for zero-copy operation with full document-tree and event-streaming APIs, and it passes the full YAML testsuite.

  65. 68

    origami

    247hazymorning/origami · CSS

    Origami is a theme and dashboard layout for Home Assistant, built from a real home. It can be used only as a visual theme, or as a full pre-built sections dashboard with cards, pop-ups and automation helpers that you adapt to your own entities.

  66. 69

    CG-Claude

    233LcodeCoder/CG-Claude · TypeScript

    CG Claude is an Electron desktop app that detects and configures your local environment (system timezone, terminal, browser settings, Claude Code config) so Claude Code runs correctly on your machine. It runs 31 checks, lets you preview fixes before applying them, and keeps backups/snapshots so you can roll back.

  67. 70

    omarchy-workspace-layout

    215bjarneo/omarchy-workspace-layout · JavaScript

    It is an Omarchy plugin for Hyprland that turns per-workspace tiling into a saved shape instead of a manual resize: pick a split like 25/50/25, a 60/40 main-and-side, thirds, or a grid, drag the dividers, and your real windows move to match.

  68. 71

    NFTAPIInfinite

    117lgomesappj/NFTAPIInfinite · JavaScript

    NFTAPIInfinite is described as a simple real-time system built for real-time processing, aimed at developers who want a straightforward, dependable backend solution.

  69. 72

    MetaBridgeDiamond

    114minseochoj/MetaBridgeDiamond · PHP

    MetaBridgeDiamond is a lightweight tool described as enabling high-performance real-time data processing and auto-scaling, deploying scalable agents as a 'robust manager'.

  70. 73

    ZephyrIris

    85cahcacah/ZephyrIris · PHP

    ZephyrIris is a backup and restore tool for Linux users that handles incremental snapshots and configuration files to streamline backing up and restoring data.

  71. 74

    ZenJolt

    83cahcacah/ZenJolt · JavaScript

    ZenJolt is an open-source backend project pitched as a cloud-native architecture with a high-availability cluster, built for everyday use and aimed at developers who want a straightforward, dependable solution.

  72. 75

    BloomBeacon

    83vinamega/BloomBeacon · Python

    BloomBeacon is a Python tool for real-time data processing and auto-scaling of cloud-based systems, built to be cloud-agnostic rather than tied to one provider.

Often tagged together