Scala IDE

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

Oxygen (4.7)
Photon (4.8)
2018-09 (4.9)
2018-12 (4.10)

Learn more...

Details Group Tabs


The Scala IDE for Eclipse is centered around seamless integration with the Eclipse Java tools, providing many of the features Eclipse users have come to expect including,

  • Support for mixed Scala/Java projects and any combination of Scala/Java project dependencies. Type driven operations are transparent across Scala and Java files and projects, allowing straightforward references from Scala to Java and vice versa.
  • A Scala editor with syntax highlighting, inferred type and scaladoc hovers, hyperlinking to definitions, code completion, error and warning markers, indentation, brace matching.
  • Project and source navigation including Scala support in the Package explorer view with embedded outline, outline view, quick outline, open type, open type hierarchy.
  • Incremental compilation, application launching with integrated debugger, hyperlinking from stacktraces to Scala source, interactive console.
  • Support for Eclipse plugin and OSGi development including hyperlinking to Scala source from plugin.xml and manifest files.

The Getting Started Guide is the starting point for the installation guide and other information regarding the use of the Scala IDE for Eclipse.

General discussion, support and troubleshooting questions are welcome on the user mailing list. Your question might already have been answered, so please refer to the user documentation and search the list archives for answers before posting.

The Scala IDE is open source, released under a BSD-like license, written in Scala (with a modest amount of AspectJ-based monkey-patching of the JDT) and community involvement in its development is strongly encouraged. See the developer documentation for information on how to contribute, subscribe to the developer mailing list and follow @ScalaIDE on Twitter.

Additional Details
Eclipse Versions: 
Oxygen (4.7), Photon (4.8), 2018-09 (4.9), 2018-12 (4.10)
Platform Support: 
Windows, Mac, Linux/GTK
Organization Name: 
Date Created: 
Thu, 2007-03-15 10:09
Development Status: 
Date Updated: 
Tue, 2018-11-27 10:24
December 201829/9162639 (0.77%)20
November 201830/9394583 (0.74%)38
October 201829/9434832 (0.76%)28
September 201828/9414071 (0.78%)24
August 201828/9393991 (0.78%)18
July 201827/9404302 (0.79%)21
June 201828/9473681 (0.74%)32
May 201827/9544188 (0.76%)21
April 201826/9463976 (0.72%)11
March 201825/9613931 (0.71%)16
February 201822/9403526 (0.76%)19
January 201824/9453631 (0.72%)36
View Data for all Listings
External Install Button

Marketplace Drag to Install button

By adding the following code below to your website you will be able to add an install button for Scala IDE.

HTML Code:

Markdown Syntax:

Output: Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client
Wednesday, December 19, 2018 - 00:52
sdhanya's picture

Found the following error during the installation

No repository found at http:/

acapape's picture

I have sent the issue to mailing list

I can't set a breakpoint. I get this error:

java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=es_ES
Framework arguments:  -product
Command-line arguments:  -os linux -ws gtk -arch x86_64 -product -clean

Thu Jul 26 08:07:13 CEST 2018
Unhandled event loop exception

java.lang.IncompatibleClassChangeError: Expecting non-static method org.scalaide.ui.internal.editor.ScalaToggleBreakpointAdapter.getTextEditor(Lorg/eclipse/ui/IWorkbenchPart;)Lorg/eclipse/ui/texteditor/ITextEditor;
    at org.scalaide.ui.internal.editor.ScalaToggleBreakpointAdapter.protected$getTextEditor(ScalaToggleBreakpointAdapter.scala:49)
    at org.scalaide.ui.internal.editor.ScalaToggleBreakpointAdapter.translateToMembers(ScalaToggleBreakpointAdapter.scala:153)
    at org.scalaide.ui.internal.editor.ScalaToggleBreakpointAdapter.toggleBreakpoints(ScalaToggleBreakpointAdapter.scala:118)
    at org.eclipse.jdt.internal.debug.ui.actions.ToggleBreakpointAdapter.toggleBreakpointsWithEvent(
    at org.eclipse.debug.ui.actions.ToggleBreakpointAction.doIt(
    at org.eclipse.debug.ui.actions.ToggleBreakpointAction.runWithEvent(
    at org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate.runWithEvent(
    at org.eclipse.ui.internal.handlers.ActionDelegateHandlerProxy.execute(
    at org.eclipse.core.commands.Command.executeWithChecks(
    at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(
    at org.eclipse.ui.actions.ContributedAction.runWithEvent(
    at org.eclipse.ui.texteditor.AbstractTextEditor$2.triggerAction(
    at org.eclipse.ui.texteditor.AbstractTextEditor$2.mouseDoubleClick(
    at org.eclipse.swt.widgets.TypedListener.handleEvent(
    at org.eclipse.swt.widgets.EventTable.sendEvent(
    at org.eclipse.swt.widgets.Display.sendEvent(
    at org.eclipse.swt.widgets.Widget.sendEvent(
    at org.eclipse.swt.widgets.Display.runDeferredEvents(
    at org.eclipse.swt.widgets.Display.readAndDispatch(
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(
    at org.eclipse.ui.internal.Workbench.lambda$3(
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
    at java.lang.reflect.Method.invoke(
    at org.eclipse.equinox.launcher.Main.invokeFramework(
    at org.eclipse.equinox.launcher.Main.basicRun(
    at org.eclipse.equinox.launcher.Main.main(
ckoniaris's picture

I am trying to install the Scala IDE plugin to my STS but since yesterday I get this error:

Unable to read repository at
Unable to read repository at is not a valid repository location.


It seems that there is a problem with the repository. Please, can you help me? Thanks in advanced!



rmehrotra8ea's picture

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=).
Unable to read repository at
Connection reset
Unable to read repository at
Connection reset

seclipse's picture

Now should be ok, sorry for really late response.