Spinna is a HTTP request processor framework for the D language.
- 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.
All original code is distributed under the Boost License (see LICENSE.txt). Third party licenses are kept in the licenses directory.
Linux only. Tested under Fedora, should work with other distros. Should work with Windows with some tweaking, but not yet tested.
- rDMD
- Sass
- jQuery
- fcgi
- Dub packages fcgi-loop, backtrace, jaypha-base, jaypha-inet, dyaml and their dependencies.
Documentation is available in the docs directory. Open _docs.html into your browser.
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.
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.
Spinna is Old Norse for "to weave".
- Documentation, Documentation, Documentation
- Dynamic widgets.