Skip to main content

Eclipse Sprotty

Within the scope of Eclipse Sprotty™ are

  • Diagrams to browse and manipulate models in web applications.

  • Support for a distributed runtime: share the workload between a client and server.

  • An extensible protocol for the communication between client and server

  • Diagram authoring facilities: choosing the content of a diagram, arranging diagram elements manually, adding/removing diagram elements, exploring the neighborhood of an element, reconciling a diagram with changes of the underlying model, trigger auto-layout.

  • Diagram navigation facilities: open elements, drill up/down, zoom/scroll/center/fit, selection etc.

  • Graphical editing facilities: changing the underlying model via the diagram, create/delete/change/customize/connect elements, undo/redo etc.

  • Exporting diagrams to a vector-based graphics format.

  • Integration with Xtext and LSP to visualize programming artifacts.

  • Integration with IDE frontends like Eclipse Theia or Eclipse IDE.

  • Integration with auto-layout engines such as the ELK.

Out of scope are

  • Auto-layout algorithms for diagrams. We rely on existing frameworks like ELK instead.

  • Visualization of huge datasets, like statistical data or timeseries. These are much better handled with frameworks like D3.js. Sprotty focusses on models, i.e. connected elements with fewer properties.

  • 3-dimensional visualization.

  • Specific model editors/views, e.g. for UML. Of course, Sprotty can be used to implement such a thing, but this should be done in separate downstream projects.

  • Tools to author specific diagram editors, like GMF Tooling or Sirius do.

Basics


Repositories

Repo Commits Reviews Issues
https://github.com/eclipse-sprotty/sprotty-website 25 6 0
https://github.com/eclipse-sprotty/sprotty 11 5 7
https://github.com/eclipse-sprotty/sprotty-server 4 0 1
https://github.com/eclipse-sprotty/sprotty-vscode 3 0 2
https://github.com/eclipse-sprotty/.eclipsefdn 2 0 0
https://github.com/eclipse-sprotty/sprotty-theia 2 1 0

Activity - commits

There have been 47 commits made by 9 people on 6 repositories over the last 12 months.


Activity - issues

There have been 10 issues submitted by 7 people on 3 repositories over the last 12 months.


Activity - reviews

There have been 12 reviews submitted by 5 people on 3 repositories over the last 12 months.

The EMO oversees the lifecycle of Eclipse projects, trademark and IP management, and provides a governance framework and recommendations on open source best practices.

See the project’s PMI page at https://projects.eclipse.org/projects/ecd.sprotty


Releases


IP Lab requests

  • 2024-07-24 - npm/npmjs/@vitest/utils/1.0.2
  • 2023-11-24 - npm/npmjs/@lerna/child-process/7.4.2
  • 2023-11-24 - npm/npmjs/-/langium-cli/2.1.0
  • 2023-11-24 - npm/npmjs/-/vscode-messenger/0.4.5
  • 2023-11-24 - npm/npmjs/@lerna/create/7.4.2
  • 2023-11-24 - npm/npmjs/-/vscode-messenger-common/0.4.5
  • 2023-11-24 - npm/npmjs/@typescript-eslint/eslint-plugin/6.11.0
  • 2023-11-24 - npm/npmjs/-/langium/2.1.2
  • 2023-11-24 - npm/npmjs/-/lru-cache/10.0.3
  • 2023-11-24 - npm/npmjs/@typescript-eslint/typescript-estree/6.11.0

Organization Settings

  • GitHub organization: eclipse-sprotty
  • 2FA enforced: True
  • Default workflow permissions: read

Branch Protections

This project has a total of 7 repositories in its associated GitHub organization eclipse-sprotty . The graph below outlines the percentange of repositories that have either defined a Branch Protection Rule or Repository Ruleset: Branch protections

Back to the top