All Projects → fukamachi → Utopian

fukamachi / Utopian

A web framework for Common Lisp never finished.

Projects that are alternatives of or similar to Utopian

Spock
Another Haskell web framework for rapid development
Stars: ✭ 623 (+641.67%)
Mutual labels:  webframework
Lambda Api
Lightweight web framework for your serverless applications
Stars: ✭ 929 (+1005.95%)
Mutual labels:  webframework
Resty
Super easy REST API framework for Scala
Stars: ✭ 65 (-22.62%)
Mutual labels:  webframework
Cutelyst
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Stars: ✭ 671 (+698.81%)
Mutual labels:  webframework
Tg2
Python web framework with full-stack layer implemented on top of a microframework core with support for MongoDB, Pluggable Applications and autogenerated Admin
Stars: ✭ 756 (+800%)
Mutual labels:  webframework
Treefrog Framework
TreeFrog Framework : High-speed C++ MVC Framework for Web Application
Stars: ✭ 885 (+953.57%)
Mutual labels:  webframework
Luminus Template
a template project for the Luminus framework
Stars: ✭ 568 (+576.19%)
Mutual labels:  webframework
Vox
Simple and lightweight Go web framework inspired by koa
Stars: ✭ 74 (-11.9%)
Mutual labels:  webframework
Tango
This is only a mirror and Moved to https://gitea.com/lunny/tango
Stars: ✭ 837 (+896.43%)
Mutual labels:  webframework
Searchlight.jl
ORM layer for Genie.jl, the highly productive Julia web framework
Stars: ✭ 65 (-22.62%)
Mutual labels:  webframework
Actframework
An easy to use Java MVC server stack
Stars: ✭ 690 (+721.43%)
Mutual labels:  webframework
Buffalo
Rapid Web Development w/ Go
Stars: ✭ 6,476 (+7609.52%)
Mutual labels:  webframework
Lux
Asynchronous web toolkit for python - alpha
Stars: ✭ 20 (-76.19%)
Mutual labels:  webframework
Aah
A secure, flexible, rapid Go web framework
Stars: ✭ 647 (+670.24%)
Mutual labels:  webframework
Kelp
A web framework light, yet rich in nutrients.
Stars: ✭ 66 (-21.43%)
Mutual labels:  webframework
Flask Blogging
A Markdown Based Python Blog Engine as a Flask Extension.
Stars: ✭ 609 (+625%)
Mutual labels:  webframework
Mysrv
Yet another Node.js web framework, based on koa.js 又一个 Node.js MVC 框架,基于Koa2
Stars: ✭ 10 (-88.1%)
Mutual labels:  webframework
Genie.jl
The highly productive Julia web framework
Stars: ✭ 1,198 (+1326.19%)
Mutual labels:  webframework
Wassm
Web framework for x86_64 nasm
Stars: ✭ 71 (-15.48%)
Mutual labels:  webframework
Awesome Wicket
A curated list of awesome projects powered by Apache Wicket
Stars: ✭ 56 (-33.33%)
Mutual labels:  webframework

Utopian

Quicklisp dist

The caveman in offering the first garland to his maiden thereby transcended the brute. He became a utopian in thus rising above the crude necessities of nature. He entered the realm of art when he perceived the subtle use of the useless. -- Okakura Tenshin, "The Book of Tea"

3 steps to write a better web application:

  1. Choose the right language.
  2. Choose the right web framework.
  3. Write less.

Utopian is a web application framework that encourages rapid web development.

Requirements

  • Roswell
  • Qlot
  • An RDBMS you like one of SQLite3, MySQL or PostgreSQL.

Getting started

Installation

$ ros install fukamachi/utopian
$ ros install fukamachi/lsx
$ ros install fukamachi/qlot

Ensure ~/.roswell/bin is in your shell $PATH.

Creating a new project

To generate the project skeleton, open a terminal and execute this command:

$ utopian new blog

Installing dependencies

$ cd blog/
$ qlot install

Database Settings

This section is needed only when using MySQL or PostgreSQL.

Creating a database user

PostgreSQL
$ createuser -d blog
MySQL
$ mysql -u root
mysql> CREATE USER [email protected] IDENTIFIED BY '';
mysql> GRANT ALL ON *.* TO [email protected];

Creating a database

$ .qlot/bin/utopian db create

Starting a development server

$ .qlot/bin/utopian server
Hunchentoot server is going to start.
Listening on localhost:5000.

DB Migration

Add Mito table classes under models/ directory and run the following commands:

$ .qlot/bin/utopian generate migration
$ .qlot/bin/utopian db migrate

Examples

See examples/ directory.

See Also

  • Clack / Lack
  • MyWay: Sinatra-compatible router.
  • Mito: An O/R Mapper with schema versioning.
  • LSX: Embeddable HTML Templating engine.

Author

Eitaro Fukamachi ([email protected])

Copyright

Copyright (c) 2016-2018 Eitaro Fukamachi

License

Licensed under the LLGPL License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].