• This repository has been archived on 21/Apr/2018
  • Stars
    star
    158
  • Rank 232,520 (Top 5 %)
  • Language
    JavaScript
  • Created about 15 years ago
  • Updated over 12 years ago

Reviews

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

Repository Details

Simple, fast, easy web applications in idiomatic Clojure.

Cascade

Welcome to Cascade! Cascade is a web application view library for Clojure that emphasizes idiomatic use of Clojure while drawing inspiration from the Apache Tapesty web framework.

Cascade templates are an embedded DSL directly in the Clojure code; this takes some getting used to but ensures that you can take maximum advantage of Clojure when creating your application. Templates are converted to functions.

Cascade converts templates to function, but the output of functions is not markup text; instead, Cascade uses an internal DOM structure as an intermediate format prior to streaming markup. This has some significant advantages,
in that the final output can be manipulated between the rendering stage and the streaming stage.

Cascade is designed to be used as a view technology with Ring and Compojure.

See the Cascade Wiki for more information.

Status

So where’s the progress? Sorry folks, I’ve been busy with several large Tapestry projects, plus Tapestry 5.3, plus Project Jacob (my now 19 month old son) to make any progress on Cascade. I still have high hopes for Cascade, but I’m in the chicken-and-the-egg problem of finding a client that can directly or indirectly support its development.

Cascade started as a full web framework, but has evolved into a view technology that plugs into existing frameworks (Ring and Compojure).

Authors

Cascade is a itty-bitty side project of Howard M. Lewis Ship, who should be spending more time on Tapestry.

Care to contribute? Drop me a line!

License

Cascade is released under the terms of the Apache Software License 2.0.

Cascade bundles the following libraries:

More Repositories

1

tapx

Extensions to Tapestry 5
CSS
29
star
2

boardgamegeek-graphql-proxy

A demo GraphQL application that exposes parts of the BoardGameGeek XML API
JavaScript
28
star
3

tapestry5-tutorial

Source for the official Tapestry Tutorial
Java
23
star
4

cli-tools

CLIs and subcommands for Clojure or Babashka
Clojure
22
star
5

trace

Better REPL based debugging output
Clojure
9
star
6

bootstrap-examples

Examples of Twitter Bootstrap
JavaScript
9
star
7

herokuapp

Example Tapestry application for deployment to Heroku
Java
8
star
8

t5intro

Example Tapestry application from "Tapestry 5 Introduction" slide deck
Java
8
star
9

ergodox-infinity-layout

Personal Ergodox configuration
Shell
6
star
10

multi

Joker library to support tools with multiple embedded commands
6
star
11

test-pipeline

Break tests into reusable, composable steps
Clojure
6
star
12

build-your-own-angular-coffeescript

Working through Tero Parviainen's "Build Your Own AngularJS" ... in CoffeeScript!
CoffeeScript
6
star
13

threaded-conversation

Implementation of threaded conversation for the Dialog IF language
4
star
14

db-migrate-example

Example of using the walmartlabs/active-status library
Clojure
4
star
15

learn-me-some-love2d

Early experiments in using Lua and Love2d for game creation
Lua
4
star
16

clojure-inside-out

Example code for Uberconf 2015 "Clojure Inside Out" workshop
Clojure
3
star
17

clojure-blog-post-20130201

Clojure
3
star
18

dialog-tool

Tool to assist in testing and building interactive fiction using Dialog
3
star
19

datomic-tutorial

Clerk notebooks with my own Datomic tutorials
Clojure
2
star
20

plastic-demos

Stand-alone demos of the Apache Tapestry plastic framework
Java
2
star
21

nfjs-cappuccino

Demo code for my NFJS Cappuccino talks
Objective-J
2
star
22

futurama

A "lost episode" of the animated TV series "Futurama" as Interactive Fiction, implemented using Dialog
2
star
23

quizzical-empire

Node/Mongo/Express/Bootstrap quiz app
JavaScript
1
star
24

arduino

Howard's Arduino projects
Java
1
star
25

spock-examples

Example code used for my presentation about the Spock testing framework
Groovy
1
star
26

tapestry-site

Jekyll-based documentation site for Apache Tapestry
1
star
27

slick-jetty

Quick and easy Jetty launcher for IntelliJ IDEA.
1
star
28

sanddancer-dialog

Re-creating Sand-dancer (by Aaron Reed) using Dialog
CSS
1
star
29

hitech-qol

Fennel
1
star
30

factorio-qol-mod

A quality-of-life enhancement mod for Factorio
Fennel
1
star
31

tapestry360-maven

Tools to help maintain the Maven repository on tapestry.formos.com (aka Tapestry360)
1
star