Willow is a Web Interaction Library that eases the burden of creating AJAX-based web applications
- Provide a Smalltalk protocol for the interactive behavior of web components
- Reify the pieces of a web application to improve reuse
- Offer a simple and polymorphic protocol for different front-end frameworks
The project source code is MIT licensed. Any contribution submitted to the code repository is considered to be under the same license.
The documentation is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
It's built on top of the Seaside Web Framework providing a set of composable components and easier AJAX interaction. It's intented to work alongside the RenoirSt DSL to define the CSS of your application.
- Supported Platforms: Pharo 5 / Pharo 6
- Source Code Repository and Issue Tracking: In this GitHub repository.
Open a Playground and evaluate:
Metacello new
baseline: 'Willow';
repository: 'github://ba-st/Willow:master/source';
loadWillow already includes an HTML5 component provider. To work with Bootstrap 3 you should also install Willow-Bootstrap. To work with JQuery UI you should also install Willow-JQueryUI.
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.
Willow was first presented in the Smalltalks 2013 Conference. A video of the presentation can be seen here.
If you want to help check the "How to contribute" doc.
