• Stars
    star
    254
  • Rank 156,908 (Top 4 %)
  • Language
    Common Lisp
  • License
    Other
  • Created about 15 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Common Lisp web framework

RESTAS is a Common Lisp web application framework. Its key features are:

  • RESTAS was developed to simplify development of web applications following the REST architectural style.
  • RESTAS is based on the Hunchentoot HTTP server. Web application development with RESTAS is in many ways simpler than with Hunchentoot, but some knowledge of Hunchentoot is required, at least about working with hunchentoot:request and hunchentoot:reply.
  • Request dispatch is based on a route system. The route system is the key concept of RESTAS and provides unique features not found in other web frameworks.
  • The other key RESTAS concept is its module system, which provides a simple and flexible mechanism for modularized code reuse.
  • Interactive development support. Any RESTAS code (such as the definition of a route, a module or a submodule) can be recompiled at any time when you work in SLIME and any changes you made can be immediately seen in the browser. No web server restart or other complicated actions are needed.
  • SLIME integration. The inner structure of a web application can be investigated with the standard "SLIME Inspector." For example, there is a "site map" and a simple code navigation with this map.
  • Easy to use, pure Lisp web application daemonization facility based on RESTAS and SBCL in Linux without the use of Screen or detachtty.
  • RESTAS is not an MVC framework, although it is not incompatible with the concept. From the MVC point of view, RESTAS provides the controller level. Nevertheless, RESTAS provides an effective and flexible way for separation of logic and representation, because it does not put any constraints on the structure of applications. Separation of model and controller can be effectively performed with Common Lisp facilities, and, hence, doesn't need any special support from the framework.
  • RESTAS does not come with a templating library. cl-closure-template and HTML-TEMPLATE are two good templating libraries that can be used with RESTAS.

RESTAS is distributed under the terms of the Lisp LGPL license.

More Repositories

1

cl-closure-template

Common Lisp implementation of Google's Closure Templates.
Common Lisp
71
star
2

mongo-cl-driver

Common Lisp driver for MongoDB
Common Lisp
35
star
3

rulisp

Russian Common Lisp community site
Common Lisp
32
star
4

cl-routes

Common Lisp implementation of the routes system for mapping URL's
Common Lisp
28
star
5

cliki2

Common Lisp
25
star
6

cl-pdf

My fork for origin cl-pdf (http://www.fractalconcept.com/asp/html/cl-pdf.html) library
Common Lisp
18
star
7

cl-libxml2

High-level wrapper around libxml2 and libxslt libraries
Common Lisp
16
star
8

arblog

Blog engine
Common Lisp
16
star
9

cl-mssql

cl-mssql
Common Lisp
13
star
10

puri-unicode

Puri with UTF-8 support
Common Lisp
11
star
11

restas-simple-auth

Simple RESTAS-plugin for user registration and authentication
Common Lisp
10
star
12

cl-popen

Common Lisp library that allows to run a child process and have its input, output and error avaliable as Gray streams.
Common Lisp
10
star
13

restas-colorize

pastebin plugin for RESTAS application server
Common Lisp
9
star
14

cl-sanitize

Whitelist-based Common Lisp HTML sanitizer
Common Lisp
9
star
15

data-sift

Common Lisp library for validataion and transformation of string data
Common Lisp
9
star
16

restas-directory-publisher

RESTAS module for publishing directories.
Common Lisp
7
star
17

restas-wiki

wiki engine
Common Lisp
6
star
18

python-closure-templates

Python implementation of Closure Templates
Python
6
star
19

cl-sphinx

Common Lisp
5
star
20

colorize

colorize
Common Lisp
4
star
21

cl-oracle

Common Lisp library for interacting with Oracle databases via OCILIB
Common Lisp
4
star
22

garbage-pools

Implementation pools for resource management.
Common Lisp
4
star
23

archimag-lisp-overlay

fork of gentoo-lisp-overlay with my packages
C
4
star
24

wiki-parser

Wiki parser framework
Common Lisp
3
star
25

restman

A testing framework for RESTAS web applications
Common Lisp
3
star
26

emacs.d

My emacs config
Emacs Lisp
3
star
27

cl-camel-case

CamelCase transformations (was borrowed from CL-JSON)
Common Lisp
2
star
28

restas-forum

Forum module for RESTAS
JavaScript
2
star
29

restas-javascript

Library for write RESTAS modules on JavaScript
Common Lisp
2
star
30

cl-wsal

Common Lisp web servers abstraction layer
Common Lisp
2
star
31

cl-data-forms

Form validation library
Common Lisp
1
star
32

kubart

Сайт для творческого объединения "Кубарт"
Common Lisp
1
star
33

aglorp

Another ORM implementation for Common Lisp described in http://www.jucs.org/jucs_14_20/ucl_glorp_an_orm/jucs_14_20_3333_3357_leitao.pdf
Common Lisp
1
star
34

archimag.lisper.ru

archimag.lisper.ru
Common Lisp
1
star
35

cl-mongrel2

Interface to mongrel2 web-server
Common Lisp
1
star
36

restas-planet

Common Lisp implementation PLANET for RESTAS app server
Common Lisp
1
star