Ready-to-use components for interactive web applications + framework agnostic integration
Explore the docs »
Report a defect
|
Request feature
Willow is developed using Smalltalk, providing a simple interface for your web application, no matter the front-end framework you choose.
The tutorials below assume you are familiar with Smalltalk code, and are using Pharo as your development environment. Willow is intended to work alongside the RenoirSt DSL to define the CSS of your application. Some basic knowledge of Seaside is also recommended.
- The code is licensed under MIT.
- The documentation is licensed under CC BY-SA 4.0.
- Download the latest Pharo 32 or 64 bits VM.
- Download a ready to use image from the release page
- Explore the documentation
To learn more about Willow, load Willow-Playground and check the Presentation application. These will also install 2 sample applications: Test Runner and Live Documentation.
Also you can check the FAQs and the rest of the documentation available in the docs folder.
There is also some introductory posts here. And you can ask questions in the #willow channel at ba-st.slack.com or the #willow channel in the Pharo Discord server.
Willow uses an HTML5 component provider by default. To work with a particular framework, you should install:
Framework | Project | Status |
---|---|---|
Bootstrap 3/4 | Willow-Bootstrap | |
JQuery UI | Willow-JQueryUI | |
Semantic UI | Willow-SemanticUI |
Extension | Project |
---|---|
Mixpanel | Willow Mixpanel |
Spinners | Willow SpinKit |
Auth0 | Willow Auth0 |
To load the project in a Pharo image, or declare it as a dependency of your own project follow this instructions.
Check the Contribution Guidelines
-
Willow was first presented in the Smalltalks 2013 Conference. A video of the presentation can be seen here.
-
A follow up presentation was made in the Smalltalks 2017 Conference. The slides are available here and a video of the presentation can be seen here.
-
Another follow up presentation was mande in the ESUG 2018 and Smalltalks 2018 conferences. The slides are available here and a video of the presentation can be seen here
-
Work started by Maximiliano Tabacman. Code improvements provided by Gabriel Cotelli. Additional ideas and fixes by Francisco Ortiz Peñaloza and Julián Maestri.
-
Real world scenarios and coding time granted by Mercap Software.