org.realityforge.react4j:react4j-core

React4j core binding


Keywords
frontend-framework, gwt, java, react
License
Apache-2.0

Documentation

React4j

React4j

Build Status codecov GWT3/J2CL compatible

The goal of this project is to be able to seamlessly use the react component model from GWT and make use of the ecosystem of react development support tooling such a React's Devtools. It would be nice to be able to use existing react component libraries and toolkits from Java but this is not an explicit goal. The project also aims to also develop guards that stop you from using the toolkit incorrectly with no performance cost in production builds.

React4j is under heavy development and sometimes the documentation does not keep up to date. However the goal of the toolkit is to be easy to use and this includes clear and concise documentation. If something is unclear please report it as a bug because it is a bug. If a new user has a bad time then we need to fix the problem.

For more information about React4j, please see the Website. For the source code and project support please visit the GitHub project.

Contributing

React4j was released as open source so others could benefit from the project. We are thankful for any contributions from the community. A Code of Conduct has been put in place and a Contributing document is under development.

License

React4j is licensed under Apache License, Version 2.0.

Credit

  • Stock Software for providing significant support in building and maintaining React4j, particularly at it's inception.

  • This toolkit began as an experiment using gwt-react to build a React/GWT hybrid application. Before too long we merged and forked the gwt-react projects and began to evolve this into a product that fit our needs better. Credit goes to Paul Stockley and other contributors to the gwt-react projects who we based most of our initial work on. Several files within the code-base remain as direct copies from the original gwt-react project.

  • It should go without saying that this toolkit owes it existence to the wonderful ReactJS project.