This project provides wrapper modules for popular open-source web widgets as form field extensions for the Eclipse Scout framework. The modules wrap browser-based widgets into Scout form fields, following Scout’s client-server architecture and providing a familiar Scout API for Java developers.
-
Ace Editor - Wrapper for the Ace Code Editor
-
CodeMirror - Wrapper for CodeMirror 6
-
Monaco Editor - Wrapper for the Monaco Editor (VS Code editor)
The project is not limited to code editors and can be extended with wrappers for any open-source web widget (charts, rich text editors, data grids, calendars, etc.).
📚 Full documentation is available at: https://nisrael.github.io/sxda-scout-addon/
The documentation includes:
-
Getting started guides for each module
-
Installation instructions (Maven and npm)
-
Usage examples and API documentation
-
Developer guides for building from source and creating custom fields
-
IntelliJ IDEA setup with live templates
Maven dependencies (add to your pom.xml):
<dependency>
<groupId>io.sxda.scout.addon</groupId>
<artifactId>ace.client</artifactId>
</dependency>
<dependency>
<groupId>io.sxda.scout.addon</groupId>
<artifactId>ace.ui.html</artifactId>
</dependency>npm package (add to your package.json):
npm install @sxda/scout-addon-aceFor complete installation and usage instructions, see the documentation.
This project’s major.minor version matches Eclipse Scout’s version. For example, version 25.2.x is compatible with Eclipse Scout 25.2.y.
Releases are published to Maven Central and npmjs.org.
To build the project from source:
mvn clean packageFor detailed build instructions, requirements, and Maven configuration, see the Building from Source guide.
Try the live demo: https://nisrael.github.io/sxda-scout-addon/
The demo showcases all available modules with various configurations.
Contributions are welcome:
-
If you found a bug, please open an issue or, if you are able to fix it, open a pull request.
-
If you have an idea for a new widget wrapper or an improvement of the existing one(s), please open an issue or even better a pull request.
-
If you have a question, please open an issue.
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Please also refer to the NOTICE file(s) that are distributed along with this source code.
To learn more about the Eclipse Public License 2.0, please read e.g. https://fossa.com/blog/open-source-software-licenses-101-eclipse-public-license/ or https://www.eclipse.org/legal/epl-2.0/faq.php.