Open-source project
dracula/dracula-theme avatar
dracula/dracula-theme

Dracula Theme: One Palette Across 400+ Applications

🧛🏻‍♂️ One theme. All platforms.

23,584 stars2,207 forksUnknownMIT

At a glance

What is it?
Dracula is an MIT-licensed color scheme distributed as per-application themes through a GitHub organization. The palette is fixed and documented, the install path is not in this repository, and each of the 400+ themes is maintained separately.
Who is it for?
Adopt Dracula if you want one documented palette across editors, terminals and chat clients, and you accept that each theme is a separate repository with its own maintainer. Skip it if you need a single package manager artifact covering every app, or if you need a light theme that is the exact inverse of the dark one: Alucard is a separate palette with different hex values, and the README does not document rollback for any of them.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 5 days ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on September 27, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The Problem Is Palette Drift, Not Missing Themes

Most people who go looking for Dracula already have a favorite theme in one editor. The problem appears when the same person opens a terminal, a second editor, a chat client and a diff tool. Each of those has its own theme ecosystem, and the colors rarely agree. A comment that reads as muted blue in one tool becomes gray in another, and syntax highlighting stops carrying the same meaning across windows. Dracula's answer is a fixed set of eleven named colors plus background, current line and selection, published as a table with hex, RGB and HSL values. The README states the palette is the reference: contributors are told to build their theme using it and to follow the template structure. That constraint is the whole product. The theme files themselves are not in this repository. The top level holds .github/, .gitmodules, LICENSE, README.md and themes/, and the README directs readers to draculatheme.com for installation. The audience is anyone who works across several applications in one sitting and wants the color of a string literal to mean the same thing everywhere.

How the Organization Replaced the Single Repository

The README explains that as Dracula grew past 400 applications, the project moved from one repository to a GitHub organization, with each theme in its own repository. The stated reasons are practical: different package managers, and a maintainer listed per theme. The themes/ directory and the .gitmodules file at the top level are consistent with that structure, since submodules are one way to keep a set of separate repositories reachable from a parent. The data flow is therefore not a build pipeline. There is no compiler that turns the palette into theme files. A contributor clones the template repository, writes the theme files for one application, and submits an issue with a link. If accepted, the repository moves into the organization and the contributor gets maintainer access. The palette table in the README is the shared contract that keeps those independent repositories visually consistent. It is a social and editorial mechanism, not a technical one, and that distinction explains most of the project's strengths and weaknesses.

Installing Dracula in Your Editor or Terminal

This repository does not contain install steps. The README says to find installation instructions for your application at draculatheme.com, where you can search for your app or browse the full list. If you want to check the source first, the theme for a given application lives in its own repository under the dracula organization, and the README notes that each theme lists its maintainer in that repository's README. A typical check looks like this:

bash
git clone https://github.com/dracula/visual-studio-code.git
cd visual-studio-code
ls

The repository name follows the pattern dracula/<application>, so substitute the slug for your own tool. What you see depends on the application: some repositories ship a package manifest, others ship a single theme file you copy into a config directory. For VS Code specifically, the README links to a dedicated page at draculatheme.com/visual-studio-code rather than describing the steps inline, so treat that page, not this repository, as the install reference. The same applies to the other named applications: iTerm, Vim, Sublime Text, JetBrains, Terminal.app, Windows Terminal, Hyper, Alfred, Slack, Xcode, Emacs and Zsh each have their own linked page.

The Alucard Palette Is a Separate Set of Hex Values

The README publishes two palettes. Dracula is the dark one, with a background of #282a36 and a foreground of #f8f8f2. Alucard is the light counterpart, with a background of #fffbeb and a foreground of #1f1f1f. The names are mirrored, and so is the intent, but the colors are not inversions of each other. Alucard's cyan is #036a96 against Dracula's #8be9fd; its green is #14710a against #50fa7b; its red is #cb3a2a against #ff5555. Those light values are darker and less saturated, which is what you would expect from a palette designed for a bright background rather than generated by flipping the dark one. The practical consequence is that a theme author supporting both variants has to map twice, and a user switching between them should not assume the same semantic colors appear. If you picked Dracula for the neon-on-charcoal look, Alucard is a different aesthetic, not the same theme in daylight.

Contrast Claims and What the README Does Not Say

The accessibility section states that foreground and background colors maintain a 4.5:1 contrast ratio, complying with WCAG 2.1 Level AA. That is a claim about the two anchor colors. The README does not state a contrast ratio for the accent colors against the background, and it does not state one for Alucard. Comment text at #6272a4 on a #282a36 background is the obvious place to check, because comments are the lowest-emphasis token in most syntax highlighting schemes, and the README gives the hex values but no measured ratio for that pair. This is not a defect in the project so much as a gap in the documentation: the palette table gives you everything you need to compute the ratios yourself, and the WCAG 2.1 page it links to is the reference for the threshold. If accessibility compliance is a requirement for your team, verify the specific token pairs you care about rather than relying on the single stated figure.

Where Dracula Is the Wrong Choice

Dracula is a color scheme, so it does nothing for anyone who needs more than color. It does not add syntax parsing, it does not change how an editor tokenizes a file, and it cannot fix a theme host that maps several token types to one color. If your editor's theme format does not expose the token you want recolored, no palette will help. The distribution model is the second limit. Because each application has its own repository and its own maintainer, quality and freshness vary by application, and the README's own FAQ answers the question of supporting editor X by inviting the reader to build it and submit it. There is no central release that upgrades every theme at once. The recent releases listed for this repository are from 2016, which fits a parent repository whose job is now organizational rather than shipping artifacts. Anyone expecting a versioned bundle covering all 400+ applications will be disappointed, because that bundle does not exist.

Alternatives and How They Differ

The closest alternatives are the built-in themes that ship with each application and the base16 or base24 family. Built-in themes have one advantage Dracula cannot match: they arrive with the editor, need no separate repository, and are updated by the same team that ships the editor. Their weakness is that they stop at that editor's boundary, which is exactly the problem Dracula was built to solve. The base16 approach differs in mechanism rather than taste. It defines a small numbered set of colors and generates themes from a specification, so a single source produces output for many applications through a build step, and swapping palettes means re-running the generator. Dracula instead fixes the palette and lets each application's theme be authored by hand against it. The trade-off is real: base16 gets mechanical consistency and easy palette swapping, while Dracula gets theme files that can use an application's specific features and naming conventions instead of being constrained to sixteen numbered slots. If you change color schemes often, a generator-based system is easier to live with. If you want one scheme and hand-tuned support for a niche tool, Dracula's model is more likely to have that tool covered.

Licence, Maintenance and Upgrade Cost

The repository is MIT licensed, which permits use, modification and redistribution provided the copyright notice and permission notice are retained. This page is not legal advice, and the LICENSE file at the top level is the authoritative text for the parent repository. One thing worth checking before you rely on it: because each theme lives in its own repository, the licence of an individual theme is whatever that repository declares, and this README does not state that every theme inherits MIT. The last push to this repository was on 2026-09-01, so the organization-level work is current even though the tagged releases date from 2016. Upgrade cost is low for users, since installing a theme is a one-time copy or package install and there is no runtime dependency to keep patched. It is higher for contributors, who own a repository and its maintainer listing. The README notes that Lucas de França joined as co-maintainer in April 2022 and that Zeno Rocha created the project, but it does not describe a review process or a release cadence for individual themes.

Editorial conclusion

Adopt Dracula if you want one documented palette across editors, terminals and chat clients, and you accept that each theme is a separate repository with its own maintainer. Skip it if you need a single package manager artifact covering every app, or if you need a light theme that is the exact inverse of the dark one: Alucard is a separate palette with different hex values, and the README does not document rollback for any of them. Before installing, open the repository for your specific application and check whether it lists a maintainer, then verify the install steps at draculatheme.com rather than here.

Frequently asked questions

What is the Dracula theme called?

The project is called Dracula Theme, and the README also names its light counterpart Alucard. The two are published as separate palettes in the same repository.

What are the hex colors used in the Dracula theme?

The README lists background #282a36, current line and selection #44475a, foreground #f8f8f2, comment #6272a4, cyan #8be9fd, green #50fa7b, orange #ffb86c, pink #ff79c6, purple #bd93f9, red #ff5555 and yellow #f1fa8c. The Alucard light palette uses a different set of values, starting from a #fffbeb background.

How do I install Dracula Theme in VS Code?

The README does not give inline steps for VS Code. It links to a dedicated page at draculatheme.com/visual-studio-code, and says installation instructions for every supported application are found at draculatheme.com by searching for the app or browsing the list.

Is Dracula Theme safe to install?

The README does not make a safety claim. What it does state is that the parent repository is MIT licensed and that each theme lives in its own repository with its own maintainer, so the code you install comes from that repository rather than from this one.

Why is Dracula Theme so popular?

The README does not explain its own popularity. It does state that the theme is available for more than 400 applications and that most of those themes are community contributions, which is the only distribution fact it offers.

Official sources

  1. dracula/dracula-theme on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/dracula-dracula-theme.svg)](https://hysenlabs.com/projects/dracula-dracula-theme)