All Projects → darkreader → Darkreader

darkreader / Darkreader

Licence: mit
Dark Reader Chrome and Firefox extension

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
Less
1899 projects
HTML
75241 projects

Projects that are alternatives of or similar to Darkreader

Turn-Off-the-Lights-Firefox-extension-WebExtensions
Firefox extension (WebExtensions)
Stars: ✭ 19 (-99.84%)
Mutual labels:  firefox-addon, accessibility, night-mode, dark-theme, eye-care, dark-mode, darkmode, nightmode
Turn-Off-the-Lights-Chrome-extension
Chrome extension
Stars: ✭ 81 (-99.33%)
Mutual labels:  accessibility, night-mode, dark-theme, eye-care, dark-mode, darkmode, nightmode
dark-mode
Dark Mode - Chrome extension. Relax your eyes at night and day.
Stars: ✭ 63 (-99.48%)
Mutual labels:  firefox-addon, accessibility, night-mode, dark-theme, eye-care, dark-mode
Midnight Lizard
Сustom color schemes for all websites
Stars: ✭ 406 (-96.63%)
Mutual labels:  dark-theme, accessibility, night-mode, chrome-extension
DiscordNight
An actual Dark/Nightmode Theme for Discord/BetterDiscord
Stars: ✭ 86 (-99.29%)
Mutual labels:  night-mode, dark-theme, darkmode, nightmode
Darkmode.js
🌓 Add a dark-mode / night-mode to your website in a few seconds
Stars: ✭ 2,339 (-80.59%)
Mutual labels:  dark-theme, darkmode, nightmode
Deluminate
An extension for Google Chrome (and Chromium) that inverts the luminance of websites.
Stars: ✭ 211 (-98.25%)
Mutual labels:  dark-theme, night-mode, chrome-extension
slack-channels-grouping
Chrome extension. Grouping slack channels.
Stars: ✭ 69 (-99.43%)
Mutual labels:  firefox-addon, accessibility, eye-care
wluma
Automatic brightness adjustment based on screen contents and ALS
Stars: ✭ 290 (-97.59%)
Mutual labels:  night-mode, dark-theme, dark-mode
AndroidMultiTheme
一个对安卓应用支持多种主题的库,并可以不用重新创建Activity来动态切换主题。Android library support multi theme for app, and change theme dynamically without recreation of Activity.
Stars: ✭ 24 (-99.8%)
Mutual labels:  dark-theme, darkmode, nightmode
dark
🌛 Dark themes / mode for Rambox, Franz or Ferdi messaging services
Stars: ✭ 93 (-99.23%)
Mutual labels:  dark-theme, dark-mode, darkmode
Read Aloud
An awesome browser extension that reads aloud webpage content with one click
Stars: ✭ 444 (-96.32%)
Mutual labels:  accessibility, chrome-extension, firefox-addon
Darkness
Dark Themes for Popular Websites
Stars: ✭ 467 (-96.13%)
Mutual labels:  dark-theme, chrome-extension, firefox-addon
Ccfrank4dblp
Displays the China Computer Federation (CCF) recommended rank of international conferences and journals in the dblp and Google Scholar search results.
Stars: ✭ 62 (-99.49%)
Mutual labels:  chrome-extension, firefox-addon
Turnoff Namuwiki
조별과제 때마다 "나무위키 꺼라."라고 말하시는게 피곤하신 여러분을 위해 만들어진 Browser Extension, 나무위키를 꺼 드립니다.
Stars: ✭ 59 (-99.51%)
Mutual labels:  chrome-extension, firefox-addon
Awsconsolerecorder
Records actions made in the AWS Management Console and outputs the equivalent CLI/SDK commands and CloudFormation/Terraform templates.
Stars: ✭ 1,152 (-90.44%)
Mutual labels:  chrome-extension, firefox-addon
Globalspeed
Web extension to set a default speed for video and audio
Stars: ✭ 83 (-99.31%)
Mutual labels:  chrome-extension, firefox-addon
Nxenhanced
Adds "quality-of-life" features to NextDNS website for a more practical usability
Stars: ✭ 58 (-99.52%)
Mutual labels:  chrome-extension, firefox-addon
Save To The Wayback Machine
Browser extension for quickly saving web pages to the Internet Archive's Wayback Machine.
Stars: ✭ 83 (-99.31%)
Mutual labels:  chrome-extension, firefox-addon
Notifier For Github
Browser extension - Get notified about new GitHub notifications
Stars: ✭ 1,259 (-89.55%)
Mutual labels:  chrome-extension, firefox-addon

Dark Reader's mascot

Dark Reader analyzes web pages and aims to reduce the eyestrain while you browse the web.


Chrome Web Store Firefox Add-ons Apple App Store Edge Addons Thunderbird

Dark Reader


Dark Reader is an open-source MIT-licensed browser extension that is designed to analyze web pages. Based on its analysis, Dark Reader will generate a dark mode that aims to reduce the eyestrain of the user. Dark Reader is feature-rich and can be configured in many ways throughout the UI.



Questions

Most questions can be answered by reading the help page. If the help page doesn't answer your question, open up a new discussion.

How to contribute

Read more about contributing to Dark Reader in CONTRIBUTING.md.

Building for use

You can install the extension from a file.
Install Node.js LTS. Download the source code (or check out from git).
Open terminal in the root folder and run:

  • npm install
  • npm run build

This will generate a build/release/darkreader-chrome.zip file that is useable in a Chromium-based browser and also a build/release/darkreader-firefox.xpi file that is useable in Firefox.

Using Dark Reader for a website

You can use Dark Reader to enable dark mode on your website!

  • Install the package from NPM (npm install darkreader)
  • or build from the source code (npm run api)
  • or include the script via a CDN such as unpkg or jsDelivr

Then you can use the following code to control Dark Reader's API

DarkReader.enable({
    brightness: 100,
    contrast: 90,
    sepia: 10
});

DarkReader.disable();

// Enable when the system color scheme is dark.
DarkReader.auto({
    brightness: 100,
    contrast: 90,
    sepia: 10
});

// Stop watching for the system color scheme.
DarkReader.auto(false);

// Get the generated CSS of Dark Reader returned as a string.
const CSS = await DarkReader.exportGeneratedCSS();

// Check if Dark Reader is enabled.
const isEnabled = DarkReader.isEnabled();

... or if you are using ES modules

import {
    enable as enableDarkMode,
    disable as disableDarkMode,
    auto as followSystemColorScheme,
    exportGeneratedCSS as collectCSS,
    isEnabled as isDarkReaderEnabled
} from 'darkreader';

enableDarkMode({
    brightness: 100,
    contrast: 90,
    sepia: 10,
});

disableDarkMode();

followSystemColorScheme();

const CSS = await collectCSS();

const isEnabled = isDarkReaderEnabled();

Be aware, that darkreader will add the chrome object onto the window object, these are to stub certain functions that the code will use. They originate from the webextension-api.

Site fixes

Automatically syncing the site fixes to every Dark Reader user was disabled because the GitHub team doesn't allow using GitHub as a CDN. Storing these files and making requests to other resources would be expensive and look suspicious. As such, changes are included with each new Dark Reader release.

However, this can be enabled by the following steps:

  • Click on the Dark Reader icon.
  • Click on the Dev tools button (in the bottom-right corner).
  • Click on the Preview new design button.
  • Enable the Synchronize site fixes setting, under Settings -> Manage Settings.

Contributors


Dark Reader exists thanks to all the people who have contributed to Dark Reader!



Backers


Thank you to all our generous backers! Support Dark Reader by Becoming a backer



Sponsors

Does your company use Dark Reader? Ask your manager or the marketing team if your company would be interested in supporting our project. By supporting this project, it will allow the maintainers to dedicate more time for maintenance and new features for everyone. Also, your company's logo will show on GitHub - who doesn't want a little extra exposure? Here's the info.

Thank you to our wonderful sponsors!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].