wanda
Version, currently 0.1.23 versions
- 0.1.2latestSep 23, 2019
- 0.1.1not indexedOct 20, 2019
- 0.1.0not indexedOct 20, 2019
github.com/TheEEs/wanda-engine
A web framework aimed to make web app developments more enjoyable
Installation
# Add this to your shard.yml
dependencies:
wanda:
github: TheEEs/wanda-engine
version: ~> 0.1.2Then run:
shards installshard.yml
- Crystal
0.30.1- License
- MIT
- Author
- TheEEs
- Executables
sam.crwanda.cr
Dependencies
Runtime Dependencies
- cache*github: mamantoha/cache
- kemal*github: kemalcr/kemal
- jennifer~> 0.8.0github: imdrasil/jennifer.cr
- schedule*github: hugoabonizio/schedule.cr
- inflector~> 0.1.8github: phoffer/inflector.cr
- wanda-csrf~>0.1.1github: theees/wanda-csrf
- jennifer_sqlite3_adapter*github: imdrasil/jennifer_sqlite3_adapter
README
wanda-engine
Wanda is a web framework aimed to make web development workflow more enjoyable and easier by mimic the best parts of Ruby on Rails. By being written in Crystal programing language, this framework also attemps to solve the performance matter of Ruby language but still give developers the same felling as if they were making app in Ruby/Rails.
Wanda-engine is core part that difine and drive structure and workflow of an wanda-based application. The engine is required by default in Wanda Template. Thanks to many other developers, the framework consists of the following shards:
- Kemal : provide handy DSLs for communicating with HTTP server.
- Jennifer.cr : ActiveRecord insprited database ORM for Crystal.
- wanda-csrf : Based on kemal-csrf, adding csrf protection to your wanda application.
- schedule.cr : running tasks at specific time.
- inflector.cr : Crystal's port of Rails's ActiveSupport
- cache: Support caching
The Wanda Framework focuses mainly on backend-development, that means how front-end stuff will be done is completely up to you. The default (and recommended) setup at Wanda Template uses VueJS(with single file components supported), axios and turbolinks. Bundled using webpack4.
Installation
-
In the Wanda Template, add the dependency to your
shard.yml:dependencies: wanda: github: TheEEs/wanda version: 0.1.1 -
Run
shards install
After installation there will be two files bin/sam.cr and bin/wanda.cr lie in your project directory. bin/sam.cr is a task manager containing code for generating, destroying files, database migration, scaffolding application.
bin/wanda.cr is the entry-file of Wanda app. To run your application, type:
$ crystal bin/wanda.cr
Development
TODO:
-
- Add support for other databases
-
- Add support for websocket
-
- Make view caching more flexible
Contributing
- Fork it (https://github.com/TheEEs/wanda/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- TheEEs - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.1.2- Tagged
- Sep 23, 2019
- Commit
28da662cba08- Crystal
0.30.1- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/TheEEs/wanda-engine
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 15, 2026
- Synced
- Aug 15, 2026
- Versions
- 3