ErlyWeb: The Erlang Twist on Web Frameworks

Documentation

Full ErlyWeb documentation is now available! You can view it at http://erlyweb.org/doc.

Mailing list

For questions, discussions, etc., you can join the ErlyWeb Google group at http://groups.google.com/group/erlyweb.

Tutorials:

Below are some direct links to tutorials. (They may not be up-to-date. The most current information on ErlyWeb is in the documentation.)

Get ErlyWeb

6/14/07 ErlyWeb 0.7.1: ErlyWeb 0.7.1 is released! This is a bug fix release. You can download it here: erlyweb-0.7.1.tar.gz.

12/27/07 ErlyWeb 0.7: ErlyWeb 0.7 is released! A full list of all the fixes and improvements is at CHANGELOG.txt. Download the archive and unzip it at your Erlang library code path: erlyweb-0.7.tar.gz.

8/20/07 ErlyWeb 0.6.2: ErlyWeb 0.6.2 is released. This release contains more few bug fixes and improvements, listed in CHANGELOG.txt. Download the latest release: erlyweb-0.6.2.zip.

6/16/07 ErlyWeb 0.6.1: ErlyWeb 0.6.1 is released. This release contains a few bug fixes and improvements. The changes are listed in CHANGELOG.txt. Download this release here: erlyweb-0.6.1.zip.

4/17/07 ErlyWeb 0.6: ErlyWeb 0.6 is released! This very exciting release contains a Mnesia driver for ErlyDB created by Matthew Pflueger and a Postgres driver (based on the open source driver from Erlang Consulting) created by Roberto Saccon. There are numerous other improvements and fixes. For a complete list, check out CHANGELOG.txt. You can download ErlyWeb 0.6 here: erlyweb-0.6.zip.

3/1/07 ErlyWeb 0.5: Erlyweb 0.5 is released! This is the biggest release since 0.1 with numerous changes, all listed in CHANGELOG.txt. Note that app views are no longer supported, so to make existing apps work with ErlyWeb 0.5 your have to create an html container component as described in the documentation. Download ErlyWeb 0.5 here: erlyweb-0.5.zip.

1/27/07 ErlyWeb 0.4.1: ErlyWeb v0.4 is released. You can download it here: erlyweb-0.4.1.zip. This release fixes a few bugs and also contains a new make script for Windows. The changelog is here: CHANGELOG.txt.

1/16/07 ErlyWeb 0.4: ErlyWeb v0.4 is released. You can download it here: erlyweb-0.4.zip. The changelog is here: CHANGELOG.txt.

12/6/06 ErlyWeb 0.3: ErlyWeb v0.3 is released! This release has a number of (relatively minor) bug fixes and enhancements. It also introduces a couple of incompatibilities with older versions. Read this announcement for more info. You can download it here: erlyweb-0.3.zip.

11/6/06 ErlyWeb 0.2.2: Fixed a few issues. Check out the Google groups announcement. You can download it here: erlyweb-0.2.2.zip.

11/4/06 ErlyWeb 0.2.1: This is a bug fix release. Now all generated .beam files are put in the 'ebin' directory, and you get a proper error message when you haven't called erlyweb:compile (or the .beam files you previously compiled aren't in your code path). Download it here: erlyweb-0.2.1.zip.

11/2/06 ErlyWeb 0.2 is released! You can get the new code from http://code.google.com/p/erlyweb or you can download it all from here: erlyweb-0.2.zip (to install erlyweb, unzip it in your code path, e.g. /usr/local/lib/erlang/lib). Please visit http://yarivsblog.com/articles/2006/11/02/erlyweb-02/ to see the list of changes, as some of them introduce incompatibilities with the last instructions.

10/30/06 New installation file: erlyweb-0.1.zip. To install ErlyWeb and its libraries, unzip the zip file and put all its contents in your Erlang code path (in OS X, it's /usr/local/lib/erlang/lib). To verify the installation worked, start Yaws in interactive mode and call 'erlyweb:create_app("foo", "/your/apps/dir").' If the app was created, you should be in good shape.

You can get ErlyWeb from its source repository at http://code.google.com/p/erlyweb (it includes the BEAM files, but if things don't work, try compiling it yourself from source). You also have to get ErlyDB v0.7.1, ErlTL v0.9.1, and the Revamped MySQL Driver v0.9.7 and install them separately (I will make this process easier when I get around to it).

You also need to install Yaws if you don't already have it.

Disclaimer: ErlyWeb is in alpha right now. This release is intended for your learning and experimentation, and also so you can give me your feedback and contributions, but not for production use. I recommend waiting until ErlyWeb reaches beta before using it to build real apps.

(Please report any problems you may find using the Google Code issue tracker.)

About ErlyWeb

ErlyWeb is a component-oriented web development framework written in Erlang and designed to work with Yaws, a high-performance Erlang web server. ErlyWeb simplifies building database-driven webapps that follow the tried and true MVC pattern using a great language with many outstanding strengths:

Feedback and contributions are appreciated!