{"id":13578378,"url":"https://github.com/AstroNvim/astrotheme","last_synced_at":"2025-04-05T18:32:30.060Z","repository":{"id":103945932,"uuid":"590038947","full_name":"AstroNvim/astrotheme","owner":"AstroNvim","description":"The default colorscheme used by AstroNvim","archived":false,"fork":false,"pushed_at":"2025-02-14T20:26:58.000Z","size":622,"stargazers_count":138,"open_issues_count":2,"forks_count":22,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-28T16:46:29.786Z","etag":null,"topics":["astrodark","astrolight","astromars","astronvim","astrotheme","astrovim","colorscheme","hacktoberfest","lua","neovim","neovim-colorscheme","neovim-lua-plugin","neovim-plugin","onedark","onedark-pro","vim"],"latest_commit_sha":null,"homepage":"https://AstroNvim.com","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AstroNvim.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-17T14:24:00.000Z","updated_at":"2025-03-10T10:35:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"a91f98a9-2c06-4277-93b5-323e97b3855f","html_url":"https://github.com/AstroNvim/astrotheme","commit_stats":null,"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AstroNvim%2Fastrotheme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AstroNvim%2Fastrotheme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AstroNvim%2Fastrotheme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AstroNvim%2Fastrotheme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AstroNvim","download_url":"https://codeload.github.com/AstroNvim/astrotheme/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247384134,"owners_count":20930416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astrodark","astrolight","astromars","astronvim","astrotheme","astrovim","colorscheme","hacktoberfest","lua","neovim","neovim-colorscheme","neovim-lua-plugin","neovim-plugin","onedark","onedark-pro","vim"],"created_at":"2024-08-01T15:01:30.038Z","updated_at":"2025-04-05T18:32:25.044Z","avatar_url":"https://github.com/AstroNvim.png","language":"Lua","readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://astronvim.com/logo/astronvim.svg\" width=100/\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e AstroTheme \u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eThe default colorscheme used by \u003ca href=\"https://github.com/AstroNvim/AstroNvim\"\u003eAstroNvim\u003c/a\u003e an aesthetically pleasing and feature-rich neovim config that is extensible and easy to use with a great set of plugins  \u003c/p\u003e\n\n## ✨ Features\n\n- **Automatic** plugin detection and highlight setting (Packer and lazy.nvim supported)\n- Override or modify **_EVERYTHING._**\n- Global \u0026 Theme specific overrides\n- Vim terminal colors\n- Heirline highlights\n- Lualine support\n\n## 🎨 Palettes\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://astronvim.com/themes/overview.png\"/\u003e\n\u003c/p\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eAstroDark (default)\u003c/summary\u003e\n\n```vim\ncolorscheme astrodark \" Dark theme (default)\n```\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://astronvim.com/themes/astrodark.png\"/\u003e\n\u003c/p\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eAstroLight\u003c/summary\u003e\n\n```vim\ncolorscheme astrolight \" Light theme\n```\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://astronvim.com/themes/astrolight.png\"/\u003e\n\u003c/p\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eAstroMars\u003c/summary\u003e\n\n```vim\ncolorscheme astromars \" Red theme\n```\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://astronvim.com/themes/astromars.png\"/\u003e\n\u003c/p\u003e\n\n\u003c/details\u003e\n\n## 🛠 Options\n\n```lua\nrequire(\"astrotheme\").setup({\n  palette = \"astrodark\", -- String of the default palette to use when calling `:colorscheme astrotheme`\n  background = { -- :h background, palettes to use when using the core vim background colors\n    light = \"astrolight\",\n    dark = \"astrodark\",\n  },\n\n  style = {\n    transparent = false,         -- Bool value, toggles transparency.\n    inactive = true,             -- Bool value, toggles inactive window color.\n    float = true,                -- Bool value, toggles floating windows background colors.\n    neotree = true,              -- Bool value, toggles neo-trees background color.\n    border = true,               -- Bool value, toggles borders.\n    title_invert = true,         -- Bool value, swaps text and background colors.\n    italic_comments = true,      -- Bool value, toggles italic comments.\n    simple_syntax_colors = true, -- Bool value, simplifies the amounts of colors used for syntax highlighting.\n  },\n\n\n  termguicolors = true, -- Bool value, toggles if termguicolors are set by AstroTheme.\n\n  terminal_color = true, -- Bool value, toggles if terminal_colors are set by AstroTheme.\n\n  plugin_default = \"auto\", -- Sets how all plugins will be loaded\n                           -- \"auto\": Uses lazy / packer enabled plugins to load highlights.\n                           -- true: Enables all plugins highlights.\n                           -- false: Disables all plugins.\n\n  plugins = {              -- Allows for individual plugin overrides using plugin name and value from above.\n    [\"bufferline.nvim\"] = false,\n  },\n\n  palettes = {\n    global = {             -- Globally accessible palettes, theme palettes take priority.\n      my_grey = \"#ebebeb\",\n      my_color = \"#ffffff\"\n    },\n    astrodark = {          -- Extend or modify astrodarks palette colors\n      ui = {\n        red = \"#800010\", -- Overrides astrodarks red UI color\n        accent = \"#CC83E3\"  -- Changes the accent color of astrodark.\n      },\n      syntax = {\n        cyan = \"#800010\", -- Overrides astrodarks cyan syntax color\n        comments = \"#CC83E3\"  -- Overrides astrodarks comment color.\n      },\n      my_color = \"#000000\" -- Overrides global.my_color\n    },\n  },\n\n  highlights = {\n    global = {             -- Add or modify hl groups globally, theme specific hl groups take priority.\n      modify_hl_groups = function(hl, c)\n        hl.PluginColor4 = {fg = c.my_grey, bg = c.none }\n      end,\n      [\"@String\"] = {fg = \"#ff00ff\", bg = \"NONE\"},\n    },\n    astrodark = {\n      -- first parameter is the highlight table and the second parameter is the color palette table\n      modify_hl_groups = function(hl, c) -- modify_hl_groups function allows you to modify hl groups,\n        hl.Comment.fg = c.my_color\n        hl.Comment.italic = true\n      end,\n      [\"@String\"] = {fg = \"#ff00ff\", bg = \"NONE\"},\n    },\n  },\n})\n```\n\n## 📃 Palette Properties\n\n\u003cdetails\u003e\n\u003csummary\u003emodifiable palette names\u003c/summary\u003e\n\n```lua\n--------------------------------\n--- Syntax\n--------------------------------\n-- only syntax colors.\n\nsyntax.red\nsyntax.blue\nsyntax.green\nsyntax.yellow\nsyntax.purple\nsyntax.cyan\nsyntax.orange\nsyntax.text\nsyntax.comment\nsyntax.mute\n\n--------------------------------\n--- UI\n--------------------------------\n-- everything UI and none-text related.\nui.red\nui.blue\nui.green\nui.yellow\nui.purple\nui.cyan\nui.orange\n\nui.accent\n\nui.tabline\nui.winbar\nui.tool\nui.base\nui.inactive_base\nui.statusline\nui.split\nui.float\nui.title\nui.border\nui.current_line\nui.scrollbar\nui.selection\nui.menu_selection\nui.highlight\nui.none_text\nui.text\nui.text_active\nui.text_inactive\nui.text_match\n\nui.prompt\n\n--------------------------------\n--- terminal\n--------------------------------\n-- terminal colors.\nterm.black\nterm.bright_black\n\nterm.red\nterm.bright_red\n\nterm.green\nterm.bright_green\n\nterm.yellow\nterm.bright_yellow\n\nterm.blue\nterm.bright_blue\n\nterm.purple\nterm.bright_purple\n\nterm.cyan\nterm.bright_cyan\n\nterm.white\nterm.bright_white\n\nterm.background\nterm.foreground\n```\n\n\u003c/details\u003e\n\n## ⚡ Requirements\n\n- Neovim \u003e= 0.8\n\n## 🔌 Supported Plugins\n\n| Plugin                                                                          | Key                  |\n| ------------------------------------------------------------------------------- | -------------------- |\n| [aerial.nvim](https://github.com/stevearc/aerial.nvim)                          | `aerial`             |\n| [beacon.nvim](https://github.com/DanilaMihailov/beacon.nvim)                    | `beacon`             |\n| [bufferline.nvim](https://github.com/akinsho/bufferline.nvim)                   | `bufferline`         |\n| [dashboard-nvim](https://github.com/glepnir/dashboard-nvim)                     | `dashboard-nvim`     |\n| [flash.nvim](https://github.com/folke/flash.nvim)                               | `flash`              |\n| [fzf-lua](https://github.com/ibhagwan/fzf-lua)                                  | `fzf`                |\n| [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim)                     | `gitsigns`           |\n| [hop.nvim](https://github.com/phaazon/hop.nvim)                                 | `hop`                |\n| [indent_blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) | `indent-blankline`   |\n| [lazy.nvim](https://github.com/folke/lazy.nvim)                                 | `lazy`               |\n| [lightspeed.nvim](https://github.com/ggandor/lightspeed.nvim)                   | `lightspeed`         |\n| [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim)                    | `lualine`            |\n| [mason.nvim](https://github.com/williamboman/mason.nvim)                        | `mason`              |\n| [mini.nvim](https://github.com/echasnovski/mini.nvim)                           | `mini`               |\n| [mini.icons](https://github.com/echasnovski/mini.icons)                         | `miniicons`          |\n| [mini.starter](https://github.com/echasnovski/mini.starter)                     | `ministarter`        |\n| [neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim)                 | `neo-tree`           |\n| [neogit](https://github.com/NeogitOrg/neogit)                                   | `neogit`             |\n| [noice.nvim](https://github.com/folke/noice.nvim)                               | `noice`              |\n| [nvcheatsheet.nvim](https://github.com/smartinellimarco/nvcheatsheet.nvim)      | `nvcheatsheet`       |\n| [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)                                 | `nvim-cmp`           |\n| [nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui)                          | `nvim-dap-ui`        |\n| [nvim-notify](https://github.com/rcarriga/nvim-notify)                          | `nvim-notify`        |\n| [nvim-tree.lua](https://github.com/nvim-tree/nvim-tree.lua)                     | `nvim-tree`          |\n| [nvim-ts-rainbow](https://github.com/p00f/nvim-ts-rainbow)                      | `nvim-ts-rainbow`    |\n| [nvim-ts-rainbow2](https://github.com/HiPhish/nvim-ts-rainbow2)                 | `nvim-ts-rainbow2`   |\n| [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons)             | `nvim-web-devicons`  |\n| [nvim-window-picker](https://github.com/s1n7ax/nvim-window-picker)              | `nvim-window-picker` |\n| [rainbow-delimiters.nvim](https://github.com/HiPhish/rainbow-delimiters.nvim)   | `rainbow-delimiters` |\n| [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim)              | `telescope`          |\n| [todo-comments.nvim](https://github.com/folke/todo-comments.nvim)               | `telescope`          |\n| [vimwiki](https://github.com/vimwiki/vimwiki)                                   | `vimwiki`            |\n| [vim-illuminate](https://github.com/RRethy/vim-illuminate)                      | `vim-illuminate`     |\n| [which-key.nvim](https://github.com/folke/which-key.nvim)                       | `which-key`          |\n\n## 📦 Installation\n\nLazy:\n\n```lua\n{ \"AstroNvim/astrotheme\" }\n```\n\nPacker:\n\n```lua\n use \"AstroNvim/astrotheme\"\n```\n\n## 🚀 Contributing\n\nIf you plan to contribute, please check the [contribution guidelines](https://github.com/AstroNvim/.github/blob/main/CONTRIBUTING.md) first.\n\nWhen contributing to the extras, we use a templating system for automatically generating extra files for all of the different color palettes. Here are some steps to get started:\n\n1. Create a file like `lua/astrotheme/extras/cool-app.lua`\n2. Add the name and output file extension to the `extras` table in `lua/astrotheme/extra/init.lua`\n3. Generate the new extra theme files by running the following command in the root of the repository:\n   ```sh\n   make extras\n   ```\n4. Verify the new templates are working by checking the generated files in the `extras/` directory. Please **DO NOT** commit them, as they get automatically built by the CI.\n","funding_links":[],"categories":["Lua"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAstroNvim%2Fastrotheme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAstroNvim%2Fastrotheme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAstroNvim%2Fastrotheme/lists"}