Scalable -- Lift apps are high performance and scale in the real world to handle insane traffic levels

Interactive like a desktop app -- Lift's Comet support is unparalled and Lift's ajax support is super-easy and very secure

Because Lift applications are written in Scala, an elegant JVM language, you can still use your favorite Java libraries and deploy to your favorite Servlet Container and app server. Use the code you've already written and deploy to the container you've already configured!

No Pull Requests

You must be a committer with signed committer agreement to submit patches. We do not accept pull requests from non-committers.

Maven:

You can use one of the several archetypes -- lift-archetype-blank, lift-archetype-basic, lift-archetype-jpa-basic -- to generate a new Lift project. You must set archetypeRepository and remoteRepositories to http://scala-tools.org/repo-releases or http://scala-tools.org/repo-snapshots, depending on whether you are using a release or the latest SNAPSHOT.

Project Organization

The Lift Framework is divided into several Git repositories, which in turn are divided into several components that are published independently. This organization enables you to use just the elements of Lift necessary for your project and no more.

This Repository

This repository, framework, contains the following components:

core

Core elements used by Lift projects. If you wish to reuse some of Lift's helpers and constructs, such as Box, this compenent may be all you need. However, a web application will most likely require one or more of Lift's components.

web

This component included all of Lift's core HTTP and web handling. Including lift-webkit in your build process should be sufficient for basic applications and will include lift-core as a transative dependency.

persistence

This component includes Mapper and Record, Lift's two ORMs. While you needn't use either and can use the ORM of your choice, Mapper and Record integrate nicely with Lift's idioms. Mapper is an ORM for relational databases, while Record is a broader ORM with support for both SQL databases and NoSQL datastores.

Other Repostories

There are a variety of other repositories available on the Lift GitHub page. While many are concerned with building Lift or are build program archetypes, there are two you will probably encounter fairly frequently as a Lift user:

modules

The modules repository contains the many add-on modules that are part of the Lift project. If you don't find a module you need here, consider creating a module and sharing it with the community.

Mailing List

Wiki

The Lift wiki is hosted on Assembla and can be found at http://www.assembla.com/spaces/liftweb/wiki/. Anyone is welcome to contributed to the wiki; you must create an account and watch the Lift project in order to create or edit wiki pages.

ScalaDocs

The ScalaDocs for each release of Lift, in additional to the actual JARs, are available on ScalaTools. You can access the source code-based documentation for releases via the site's homepage or by navigating directly to the URL for the specific release. For instance, the Lift 2.4 release can be accessed at http://scala-tools.org/mvnsites/liftweb-2.4/.

License

Lift is open source software released under the Apache 2.0 license. You must be a committer with signed committer agreement to submit patches. You can learn more about Lift's committer policy on the Lift website.