Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse Technology
  4. Eclipse Furo
  5. Eclipse Furo
×

Informative message

This proposal has been approved and the Eclipse Furo project has been created.
Visit the project page for the latest information and development.

Go to Project

Eclipse Furo

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Eclipse Technology
Background: 

Business web application developers face many recurring requirements. 

Implementing these should not require a significant amount of time. Instead, developers should be able to concentrate on understanding and implementing business cases.  

The Eclipse Furo web stack provides support in the following areas: 

  • API first approach 
  • Continuous type system  
  • Plugin architecture for the creation of interface formats 
    • gRPC 
    • REST 
    • JSON over HTTP 
  • Client framework based on the web component standard 
    • Custom element 
    • Shadow DOM 
    • HTML template 
    • ES modules 
  • Out of the box micro frontend support: 
    • Run-time integration via iframes 
    • Run-time integration with web components 
    • Run-time integration with deep linkable micro sites 
  • Built-in flow-based programming support 
  • Fully declarative components compositions 
  • Fully decoupled, styleable and themable UI elements 
  • Data binding interface 
  • Data fetching agents 
  • Service- and type-based hooks for the creation of UI building blocks (semi-finished products) 
Scope: 

Eclipse Furo provides an enterprise-grade web stack for creating fast, lightweight web apps with web components.

In a nutshell, the Eclipse Furo web stack :

  • Reduces development efforts for creating modern web applications 
  • Helps developers to focus on implementing business driven use cases 

The scope of the Eclipse Furo project includes: 

  • Support in modelling API contracts (types and services) 
  • A set of components to map the presentation logic 
  • An interface to bind frontend libraries to the data models 
  • Enterprise grade web application stack 
  • Tools to support the development process 
  • Build chain 

 

 

Out of scope:

  • Backend framework 
  • Persistence  
Description: 

Eclipse Furo strongly relies on open web standards which results in increasing speed, robustness and compatibility for applications based on Furo.  

Eclipse Furo provides:

  • components for the presentation logic and for the visual representation of an application
  • a built in flow based programming language which allows you to build your application fully declarative

Furo comes with a strong API specification based on the API-first approach. This is accompanied by an abstract API specification with template based generators for concrete implementations such as protocol buffers. This functionality is provided by the CLI spectools. The spectools are designed as an expandable cli tool set. The basic functionality covers the following: 

  • DSL for fast prototyping of model and service specifications 
  • Abstract model and service specification format  
  • Imports from external api specification projects 
  • Generation of Protocol Buffers 
  • Generation of gRPC Gateway 
  • Generation of API Type Classes and Service Interfaces 
  • Generation of ES Module for client side integration 
Why Here?: 

The Eclipse Foundation has proven to be a transparent and reliable home for open source, web technology based projects that target buiness applications in the past. 

In addition, the clear IP guidelines for Eclipse projects increases the value of the project for usage in heavily related industries.

Licenses: 
The MIT License (MIT)
Legal Issues: 

no known legal issues 

Project Scheduling: 
  • 2021: Furo proposal under eclipse.org 
  • 2021: Transfer project artefacts to Eclipse according to current guidelines 
  • 2021: First official Eclipse Furo release 
Future Work: 
  • Getting Started Guide 
People
Project Leads: 
Veith Zäch
Roger Mueller
Committers: 
Fan Zou
Veith Zaech
Roger Mueller
Mentors: 
Gunnar Wagenknecht
Interested Parties: 
  • Adcubum AG, Zürcherstrasse 464, 9015 St.Gallen, Switzerland 

The following individuals have expressed interest in this project:

  • Marc Omlin
Source Code
Initial Contribution: 

Functionality described in this proposal will be provided by the members of the GitHub Organisation theNorstroem (https://github.com/theNorstroem). The Community is asked for input on the existing code base, feature requests for new functionality, and bug requests. 

 

LitElement 

BSD 3-Clause (https://github.com/Polymer/lit-element/blob/master/LICENSE) 

UI5 Web Components 

Apache 2.0 (https://github.com/SAP/ui5-webcomponents/blob/master/LICENSE.txt) 

 

Source Repository Type: 
GitHub
Source Repositories: 
https://github.com/theNorstroem/FuroBaseComponents
https://github.com/theNorstroem/furoBaseSpecs
https://github.com/theNorstroem/spectools
  • Sign in to post comments.
Incubating - Eclipse Furo

Related Projects

Project Hierarchy:

  • Eclipse Technology
  • Eclipse Furo

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top