Darkest Dark Theme with DevStyle

Add this URL to your Eclipse Installation to reach this solution's update site.

2024-12 (4.34), 2024-09 (4.33), 2024-06 (4.32), 2024-03 (4.31), 2023-12 (4.30), 2023-09 (4.29), 2023-06 (4.28), 2023-03 (4.27), 2022-12 (4.26), 2022-09 (4.25), 2022-06 (4.24), 2022-03 (4.23), 2021-12 (4.22), 2021-09 (4.21), 2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17), 2020-06 (4.16), 2020-03 (4.15), 2019-12 (4.14), 2019-09 (4.13), 2019-06 (4.12), 2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), Photon (4.8), Oxygen (4.7), 2025-03 (4.35)

https://devstyle.codetogether.io

Neon (4.6)

https://devstyle.codetogether.io

Learn more...
Solution Description

Darkest Dark theme from DevStyle - a free plugin providing an enhanced set of experiences for Eclipse. Included:

  • Darkest Dark theme - #1 in the Marketplace:
    True dark theme with flat replacement icons
    A great experience over Windows, Mac and Linux
     
  • Included with DevStyle:
    New light and dark color themes
    All new startup experience for Eclipse
    Inline search for text editors

​Entirely free to use!  Get DevStyle today.

Categories: IDE, UI

Additional Details

Eclipse Versions: 2024-12 (4.34), 2024-09 (4.33), 2024-06 (4.32), 2024-03 (4.31), 2023-12 (4.30), 2023-09 (4.29), 2023-06 (4.28), 2023-03 (4.27), 2022-12 (4.26), 2022-09 (4.25), 2022-06 (4.24), 2022-03 (4.23), 2021-12 (4.22), 2021-09 (4.21), 2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17), 2020-06 (4.16), 2020-03 (4.15), 2019-12 (4.14), 2019-09 (4.13), 2019-06 (4.12), 2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), Photon (4.8), Oxygen (4.7), 2025-03 (4.35), Neon (4.6)

Platform Support: Windows, Mac, Linux/GTK

Organization Name: CodeTogether Inc.

Development Status: Production/Stable

Date Created: Tuesday, January 31, 2017 - 12:51

License: Commercial - Free

Date Updated: Tuesday, December 10, 2024 - 06:29

Submitted by: Tim Webb

Screenshot
Date Ranking Installs Clickthroughs
February 2025 8/579 2960 27
January 2025 7/654 7433 49
December 2024 7/654 8254 57
November 2024 7/658 9415 42
October 2024 6/663 10015 49
September 2024 4/642 12415 66
August 2024 5/641 9292 54
July 2024 5/663 9672 45
June 2024 6/681 10827 75
May 2024 6/682 10796 49
April 2024 5/687 12345 57
March 2024 4/694 14353 82
View Data for all Listings

Unsuccessful Installs

Unsuccessful Installs in the last 7 Days: 264

Count Error Message
147 Cannot continue the operation. There is another install operation in progress.
25 Не удается завершить установку, так как не удалось найти один или несколько…
17 Cannot complete the install because one or more required items could not be…
17 Cannot complete the install because one or more required items could not be…
11 Cannot complete the install because one or more required items could not be…
9 Cannot complete the install because one or more required items could not be…
8 Cannot complete the install because one or more required items could not be…
6 Cannot complete the install because one or more required items could not be…
5 Cannot complete the install because one or more required items could not be…
3 Cannot complete the install because one or more required items could not be…
3 Cannot complete the install because one or more required items could not be…
2 Cannot complete the install because one or more required items could not be…
2 Cannot complete the install because one or more required items could not be…
2 Операция не может быть продолжена, т.к. уже выполняется другая операция…
1 操作を続行できません。 別のインストール操作が進行中です。
1 Cannot complete the install because one or more required items could not be…
1 Cannot complete the install because one or more required items could not be…
1 无法继续操作。正在执行另一个安装操作。
1 Не удается завершить установку, так как не удалось найти один или несколько…
1 Cannot complete the install because one or more required items could not be…
1 Cannot complete the install because one or more required items could not be…
Download last 500 errors (CSV)

Marketplace Drag to Install Button

By adding the following code below to your website you will be able to add an install button for Darkest Dark Theme with DevStyle.

HTML Code:

Markdown Syntax:

Output:

Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client

Reviews Add new review

Does anyone else have the weird issue since 2024-12 that the entries of the menu bar ("File", "Edit", etc) are not visible when the window is focused.

Platform: Windows 10
Eclipse: 2024-12 (4.34.0)
Workbench theme: Dark Gray (Darkest Dark)
Icon colors. Primary Colors
Editor theme: Darkest Dark

I headed over to here to check if this theme is compatible at all. But it is marked to work with 2024-12.

However the entries are visible if the window is not focused. (also if one uses a "light" workbench theme)

One can "click" on a menu entry and than it is shown (if one "remembers" where the entry is used to be)

See screenshot

https://ibb.co/wBsPd0z

Inline Search is not for me, doesn't work well with keyboard shortcuts.

I always disabled that, but latest DevStyle update broke this and even if you disable Inline Search, it still prevails over your preference.

User's preference should be honoured by the plugin.

After updating eclipse to the latest version, main menu options are no longer visible! However, the options are still clickable which is a temporary workaround to this behavior! Not a major issue but needs to be fixed! 

Description:
After upgrading Eclipse to version 2024.12, the navigation bar does not display correctly when using the dark theme. 
The issue is caused by the navigation bar font color being the same as the background color, making the text invisible.
 

Looks like you can't install this anymore. I'm getting an error stating that the SSL Certificate has been expired since oct 16 2024

As mentioned in other reviews, the plugin is completely broken in Eclipse 2024-09 and prevents the IDE from starting up. Mentioned workarounds help boot into Eclipse to uninstall it, but nothing makes the theme actually work. Resorted to the built-in dark mode theme for the time being.

In reply to by Wojciech Galanciak

Now it's throwing me a different error, but I'm on my work PC so it might be related to some network restrictions. I will check later on a different device.

Unable to read repository at https://devstyle.codetogether.io/content.xml.
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Ruby 2023.3.5 (1C:Enterprise Development Tools)
DevStyle (includes Darkest Dark Theme)    2024.2.0.202406171634

If setup "Dark" you will see absolutely nothing until change active element of the tree.
I wiil be happy about any help/direction to right path of .css/settings to solve it.
Most convinient way to reproduce: open settings, left side is tree view. Select anything and try to read. 

I managed to start latest Eclipse STS with DevStyle Darkest Dark by deleting all com.genuitec.* packages in the plugins and features subfolders of the installation.

This is broken on Eclipse 2024-09 and REALLY screws eclipse up...

The error is this:

java.lang.NoSuchFieldError: Class org.eclipse.swt.graphics.Image does not have member field 'int currentDeviceZoom'

 

Looking in the SWT code on github, currentDeviceZoom is a PRIVATE field and they changed the name of the field or removed it.

 

TIP - Don't use private fields or methods in other peoples code...

!ENTRY org.eclipse.osgi 4 0 2024-09-11 14:54:40.151
!MESSAGE Application error
!STACK 1
java.lang.NoSuchFieldError: Class org.eclipse.swt.graphics.Image does not have member field 'int currentDeviceZoom'
    at org.eclipse.swt.graphics.Image._createDisabled(Image.java:2528)
    at org.eclipse.swt.graphics.Image.<init>(Image.java:255)
    at org.eclipse.jface.resource.DerivedImageDescriptor.internalCreateImage(DerivedImageDescriptor.java:83)
    at org.eclipse.jface.resource.DerivedImageDescriptor.createResource(DerivedImageDescriptor.java:51)
 

Getting the below error messgae while trying to install :

Cannot complete the install because some dependencies are not satisfiable
 Software being installed: a.jre.javase 20.0.0
 Software currently installed: Eclipse IDE for Enterprise Java and Web Developers 4.32.0.20240606-1231 (epp.package.jee 4.32.0.20240606-1231)
 Cannot satisfy dependency:
   From: Eclipse IDE for Enterprise Java and Web Developers 4.32.0.20240606-1231 (epp.package.jee 4.32.0.20240606-1231)
   To: osgi.ee; JavaSE [21.0.0,21.0.0], filter=(osgi.os=win32)

Dear all, 
is it just me or is there still something wrong with the current version of the theme. 

Please, help me out.

I have a brand-new installation of Eclipse 2024-06 "Eclipse IDE for Enterprise Java and Web Developers" on a standard Win10 x86_64 PC. 
I also installed some other addons from SAP an from the Market Place, everything went fine. 
Then I tried to install the Darkest Dark Theme, first from the Marketplace and second directly via DevStyle CI Update Site - https://devstyle.codetogether.io.
Both installations failed with the same Errors:

An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Can't download artifact osgi.bundle,com.genuitec.eclipse.theming.elevation.win32,2024.2.0.202406171634 required by com.genuitec.eclipse.theming.elevation.win32[2024.2.0.202406171634], com.genuitec.eclipse.json.simple[2024.2.0.202406171634], com.genuitec.eclipse.startup.workspace[2024.2.0.202406171634], configure.com.genuitec.eclipse.patches[2024.2.0.20181002], com.genuitec.eclipse.core.common.platform[2024.2.0.202406171634], com.genuitec.eclipse.theming.ui[2024.2.0.202406171634], com.genuitec.eclipse.theming.core.feature.feature.group[2024.2.0.202406171634], com.genuitec.eclipse.theming.scrollbar.win[2024.2.0.202406171634], com.genuitec.eclipse.theming.css[2024.2.0.202406171634], com.genuitec.eclipse.inlinesearch[2024.2.0.202406171634], com.genuitec.eclipse.startup[2024.2.0.202406171634], com.genuitec.eclipse.webclipse.evergreen[2024.2.0.202406171634], org.eclipse.nebula.widgets.gallery[1.0.0.201706221838], com.genuitec.eclipse.core.common.rss[2024.2.0.202406171634], com.genuitec.eclipse.theming.base.win[2024.2.0.202406171634], com.genuitec.eclipse.theming.scrollbar[2024.2.0.202406171634], com.genuitec.eclipse.meexplorer[2024.2.0.202406171634], com.genuitec.eclipse.webicons[2024.2.0.202406171634], com.genuitec.eclipse.theming.base[2024.2.0.202406171634], com.genuitec.eclipse.patches[2024.2.0.202406171634], com.genuitec.eclipse.theming.epl[2024.2.0.202406171634], com.genuitec.eclipse.theming.core[2024.2.0.202406171634], com.genuitec.eclipse.theming.elevation.win32[2024.2.0.202406171634], com.genuitec.eclipse.meexplorer.jdt[2024.2.0.202406171634], com.genuitec.eclipse.ui.common.platform[2024.2.0.202406171634], com.genuitec.eclipsecolortheme.api[2024.2.0.202406171634] from any of the following repositories: 
file:/C:/Users/X-removed-X/AppData/Local/eclipse/p2/org.eclipse.equinox.p2.core/cache/
file:/C:/Users/X-removed-X/AppData/Local/eclipse/configuration/org.eclipse.osgi/405/data/listener_1925729951/
file:/C:/Users/X-removed-X/AppData/Local/eclipse/
http://download.eclipse.org/usssdk/updates/release/latest
https://devstyle.codetogether.io
https://download.eclipse.org/modeling/emf/emf/builds/release/2.38.0
https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/release/4.30.0
https://download.eclipse.org/e4/snapshots/org.eclipse.e4.ui
https://tools.hana.ondemand.com/latest
https://download.eclipse.org/wildwebdeveloper/releases/1.3.6
https://download.eclipse.org/lsp4j/updates/releases/0.23.1
https://download.eclipse.org/technology/m2e/releases/latest
https://download.eclipse.org/eclipse/updates/4.32
https://www.codetogether.com/updates/ci/
https://sap.github.io/abap-cleaner/updatesite
https://download.eclipse.org/mylyn/updates/release/4.2.0
https://download.eclipse.org/lsp4e/releases/0.26.2
https://download.eclipse.org/webtools/repository/latest
https://download.eclipse.org/technology/epp/packages/latest/
https://download.eclipse.org/eclipse/updates/4.31
https://download.eclipse.org/releases/latest
https://download.eclipse.org/justj/epp/release/latest
https://download.eclipse.org/tm4e/releases/0.12.0
https://download.eclipse.org/releases/2024-06
https://download.eclipse.org/egit/updates-6.9
https://download.eclipse.org/webtools/downloads/drops/R3.33.0/R-3.33.0-20240304165142/repository
https://leuc.de/abapquickfixs4c/
https://download.eclipse.org/justj/jres/21/updates/release/latest

In reply to by Markus Krätzschmar

Dear all.
I found out that our Firewall / Scan Tools blocked the Download of the File "edge.codetogether.com/downloads/products/devstyle/updates/ds20240618/plugins/com.genuitec.eclipse.theming.elevation.win32_2024.2.0.202406171634.jar"
May be the Developer can check if this is still needed, or if everthing inside is needed. 
Win32 is long gone. 
KR
Markus
 

In reply to by Wojciech Galanciak

Dear Wojciech Galanciak

I still have trouble to get it installed. I get the following Error from Eclipse on a Win10 PC:

An error occurred while collecting items to be installed
session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Can't download artifact osgi.bundle,com.genuitec.eclipse.theming.elevation.win32,2024.2.0.202406171634 required by com.genuitec.eclipse.theming.elevation.win32[2024.2.0.202406171634], com.genuitec.eclipse.json.simple[2024.2.0.202406171634], com.genuitec.eclipse.startup.workspace[2024.2.0.202406171634], configure.com.genuitec.eclipse.patches[2024.2.0.20181002], com.genuitec.eclipse.core.common.platform[2024.2.0.202406171634], com.genuitec.eclipse.theming.ui[2024.2.0.202406171634], com.genuitec.eclipse.theming.core.feature.feature.group[2024.2.0.202406171634], com.genuitec.eclipse.theming.scrollbar.win[2024.2.0.202406171634], com.genuitec.eclipse.theming.css[2024.2.0.202406171634], com.genuitec.eclipse.inlinesearch[2024.2.0.202406171634], com.genuitec.eclipse.startup[2024.2.0.202406171634], com.genuitec.eclipse.webclipse.evergreen[2024.2.0.202406171634], org.eclipse.nebula.widgets.gallery[1.0.0.201706221838], com.genuitec.eclipse.core.common.rss[2024.2.0.202406171634], com.genuitec.eclipse.theming.base.win[2024.2.0.202406171634], com.genuitec.eclipse.theming.scrollbar[2024.2.0.202406171634], com.genuitec.eclipse.meexplorer[2024.2.0.202406171634], com.genuitec.eclipse.webicons[2024.2.0.202406171634], com.genuitec.eclipse.theming.base[2024.2.0.202406171634], com.genuitec.eclipse.patches[2024.2.0.202406171634], com.genuitec.eclipse.theming.epl[2024.2.0.202406171634], com.genuitec.eclipse.theming.core[2024.2.0.202406171634], com.genuitec.eclipse.theming.elevation.win32[2024.2.0.202406171634], com.genuitec.eclipse.meexplorer.jdt[2024.2.0.202406171634], com.genuitec.eclipse.ui.common.platform[2024.2.0.202406171634], com.genuitec.eclipsecolortheme.api[2024.2.0.202406171634] from any of the following repositories: 
https://devstyle.codetogether.io
https://www.codetogether.com/updates/ci/

 

Hi,

When I've updated Eclipse to latest version 2024-06, I had issues with display of project trees and lists.

I tried to reinstall a fresh Eclipse from scratch and just add devstyle but the same issues araised.

For the bad list display, there seem to be a problem with column size, in fact all columns are always reduced to 0 width on the left, I can still pick them up and resize them which allows to see the contents, this is weird.

Anyways before this issue devstyle has always been my prefered them for Eclipse, bringing the darkest dark them I like so much and the best loading screen with humoristic quotes.

Continue the good work and fix this issue so that we can continue to enjoy the best dark theme :)

In reply to by Stephen H

I've upgraded Eclipse to 2024-06 and it seems that the plugin doesn't work at all. At the end it breakes Eclipse completly:

 

java.lang.NullPointerException: Cannot invoke "com.codeaffine.eclipse.swt.widget.scrollable.context.Reconciliation.runWithSuspendedBoundsReconciliation(java.lang.Runnable)" because "this.reconciliation" is null
    at com.codeaffine.eclipse.swt.widget.scrollable.TreeAdapter.setBounds(TreeAdapter.java:311)
    at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:697)
    at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:201)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1339)
    at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1740)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4789)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:91)
    at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:5656)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4802)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method)
    at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:997)
    at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:974)
    at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:1170)
    at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1744)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4789)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:91)
    at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:5656)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4802)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method)
    at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:997)
    at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:974)
    at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:1170)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1340)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1324)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:704)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:656)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:612)
    at com.abapblog.classicOutline.views.View.getViewerForLinkedObject(View.java:74)
    at com.abapblog.classicOutline.views.View$2.run(View.java:292)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3676)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)