A neovim theme that mimics xcodedark from xcode16. I was inspired by xcode theme as I thought it was super clean in my iOS development course in university, so I decided to make a version that is kind of accurate for my main languages (Go, Typescript, and hopefully Java soon).
NOTE: This theme works best in transparent mode as shown in the screenshots. For the best autocomplete experience with properly styled transparent menus, we highly recommend using blink.cmp - the theme includes built-in integration that provides beautiful completion menus matching the Xcode aesthetic!
{
"fraeso/xcodedark.nvim",
lazy = false,
priority = 1000,
config = function()
require("xcodedark").setup({
transparent = true, -- or false if you prefer solid background
integrations = {
telescope = true,
nvim_tree = true,
gitsigns = true,
bufferline = true,
incline = true,
lazygit = true,
which_key = true,
notify = true,
snacks = true,
blink = true,
},
terminal_colors = true,
})
vim.cmd.colorscheme("xcodedark")
end,
}use {
"fraeso/xcodedark.nvim",
config = function()
require("xcodedark").setup({
transparent = true,
})
vim.cmd.colorscheme("xcodedark")
end
}require("xcodedark").setup({
-- Plugin integrations
integrations = {
telescope = true, -- Telescope fuzzy finder
nvim_tree = true, -- File explorer
gitsigns = true, -- Git signs in gutter
bufferline = true, -- Buffer/tab line
incline = true, -- Floating filename
lazygit = true, -- LazyGit integration
which_key = true, -- Which-key popup
notify = true, -- Notification popups
snacks = true, -- Snacks.nvim picker
blink = true, -- blink.cmp completion menu
},
-- Additional options
terminal_colors = true, -- Set terminal colors
transparent = false, -- Transparent background
color_overrides = {}, -- Override any color from the base palette
})For a transparent background that works with terminal transparency:
require("xcodedark").setup({
transparent = true,
})You can override any color from the base palette to customize the theme to your preferences:
require("xcodedark").setup({
color_overrides = {
keyword = "#E07AB2", -- Less intense pink (original: #FF7AB2)
string = "#E07160", -- Less intense coral red
bg = "#1a1b21", -- Darker background
comment = "#6c7a89", -- Different comment color
}
})Available colors to override can be found in lua/xcodedark/colors.lua.
The theme includes built-in styling for blink.cmp. For configuration examples, see blink-completion.lua in my dotfiles.
Inspired by Xcode 16's Default Dark theme. Created during iOS development coursework when I fell in love with Xcode's clean syntax highlighting.
for developers who appreciate clean, consistent code highlighting