Skip to content

jaypha/spinna

Repository files navigation

Spinna

Spinna is a HTTP request processor framework for the D language.

Features

  • Server independance*
  • Compile time generated router.
  • Sessions
  • Pagebuilder classes to construct HTML.
  • Widget library with client side validation etc.
  • Templates. Embed D code inside text.
  • Spinna's main processor function is designed to be independant of any particular server. Adapters are available for FCGI, console and Vibe-d.

License

All original code is distributed under the Boost License (see LICENSE.txt). Third party licenses are kept in the licenses directory.

Platform Support

Linux only. Tested under Fedora, should work with other distros. Should work with Windows with some tweaking, but not yet tested.

Requirements

  • rDMD
  • Sass
  • jQuery
  • fcgi
  • Dub packages fcgi-loop, backtrace, jaypha-base, jaypha-inet, dyaml and their dependencies.

Documentation

Documentation is available in the docs directory. Open _docs.html into your browser.

Installation

After copying Spinna into a directory, run make install (using sudo). This will build the makerouter utilities and copy them to the BININSTALL directory (/usr/local/bin) directory. The resource files spinna.js and spinna.scss will also be made.

Modules

Spinna modules (not provided by third parties) are kept under the 'jaypha' umbrella package. Modules specific to the Spinna framework are under the jaypha.spinna package.

All code in the jaypha package umbrella is copyright Jaypha and licensed under the Boost License.

What does 'Spinna' mean?

Spinna is Old Norse for "to weave".

Todo

  • Documentation, Documentation, Documentation
  • Dynamic widgets.

About

A HTTP request (web) processor framework for D

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published