Hosted by SourceForge

Valid XHTML 1.0!

EuroLinux Alliance

*** The original intent of the authors has been continued in the form of a new project. The main design goal for smile was having a pure java implementation of JSF, without JSP, taglibs, HTML or JavaScript. This has been implemented in the jZeno project.This new project builds upon Swing as a standard API for doing rich web development. This project has been discontinued. ***

Welcome to the website of Smile, an open source JavaServer Faces (JSF) environment !

Smile aims to create an open source web-development environment, based on the JSF standard. We plan to create :

  • Support for a components only approach of using JSF.
  • A designer to create such pages.
  • An extended set of components for you applications.
  • Support for testing JSF pages in test scripts.

In response to the cooperation with the myFaces team, Smile will remain as an independent project that keeps much of the original vision. It will not try to duplicate the effort of writing a basic JSF engine. We will from now on be using the myFaces engine as the default engine our JSF environment will run on. Smile will try to create a JSF development environment that runs on any JSF engine.

The myFaces team and the Smile team have agreed to join forces ! Parts of the Smile codebase will be merged into the myFaces codebase. All specific aspects for Smile will be supported in the joint codebase. For the time being we refer you to the myFaces site. Increasing the total developer time will mean we can create a complete and high-quality JSF implementation faster.

We've just finished a presentation about Smile at the web-development workshop organised by the Belgian Java User Group (BeJUG). It introduces basic concepts about JSF, and goes on the show some demos of using Smile, as well as has a short discussion about writing JSF components. You can download the slides here (PDF).

This minor release includes improved demo applications, and an example component (toolbar). Our next upcoming release will most likely be 0.4, which will (finally) add support for JSP-based development. And possibly more components as well so stay tuned...

If you would like to be kept up-to-date about new releases, you can also subscribe to the Smile-announce list. To do so, click here.

This release implements the Proposed Final Draft version of the specification and includes the client-side state saving mechanism. It does not yet include the jsp tag library.

After being too enthusiastic and without enough testing, I created release 0.3.0 and put it up for download. Today Dimitry tested it and discovered it was not stable enough and still contains some major bugs. I thought it would be a good idea to release because we value releasing early and often, but this does not mean that we should release crap, which I must admit it was. Luckily Dimitry pointed this out to me, for which I thank him.
For all of you who downloaded this release while it was online, I sincerely apologize and advise you to wait until we will release an improved and stable 0.3, which will probably only be a matter of days.


We have added a donations page to the site that tells you a bit about the Sourceforge donation system. You are free to donate to the Smile project. By doing so you will help the development of Smile and in the near future you will also gain voting rights for features you'd like to see in Smile.

We have added a link page to the site where you can find some links we find interesting.

Take a look at our new roadmap, we have updated it to more precisely reflect our plans for the near future.

Well, ok, it's mainly an article about JSF in general but there's a link in there to Smile! The article was written by Kito Mann, author of JavaServer Faces in Action and webmaster of JSF Central. Kito also states that myFaces is further along than Smile and although he might be right for the moment, we are catching up quickly. Expect to see a new release in a couple of weeks (this release will be compatible with Sun's beta release) and another one a few weeks after that (containing the JSP tags).

I had posted this before, but it got erased by accident. So here is the link to JSF Central again. Visit them for everything you need to know about JSF!

You might have noticed that our Javadoc section wasn't up-to-date anymore. I've taken care of it...

I thought it was a bit silly to maintain this home page and a news page that basically displays the same information. So, the home page is now the news page. But, to keep the home page tidy, older news will be moved to the news archive, which is a page where you can view all the older news items.

I added a little authors-page to the site. It contains some additional information about the developers as well as an e-mail address where you can contact them.

We had a little developers meeting past week in which we discussed some issues related to Smile: how you can become a contributor, how we will package Smile (different packages for the core, component library and designer application), ...

You can read all about it on our forum. We have also begun discussions on components: what components we want to make and how we want to make them. Want to know more about it, or want to share your ideas with us? Again, visit the forum.

A little present from the Smile-team: release 0.2 is available! This release includes the renderkit. You can download this new release in our download-section.

A little warning: we have tested this release with the EA4 jsf-api.jar, NOT with the beta that Sun released last week! We will migrate to the beta jsf-api.jar in our next release.