skeleton

Version, currently master branch1 version
  • master branchlatestDec 1, 2025

github.com/yujiku808/athena-play

Athena framework example app

0 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  skeleton:
    github: yujiku808/athena-play
    branch: master

master is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
~> 1.14
License
MIT
Targets
  • server from src/server.cr
  • console from src/console.cr

Dependencies

Runtime Dependencies

  • athena~> 0.20.0github: athena-framework/framework

Development Dependencies

  • ameba~> 1.5.0github: crystal-ameba/amebadev
  • athena-spec~> 0.3.0github: athena-framework/specdev

README

skeleton

Template repository to get up and running quickly with the Athena Framework which includes:

  • A flexible directory structure
  • Pre-configured binary entrypoints for HTTP and CLI contexts
  • Development code-quality/testing dependencies + CI
  • Minimal runnable Athena Framework application

Getting Started

  1. Generate a new repository using this template.
  2. Run shards install
  3. Rename MyApp module within src/main.cr and src/controllers/example_controller.cr to your desired name
  4. Rename skeleton shard name within shard.yml to your desired name
  5. Update ./LICENSE with your desired name/email
  6. Consider pinning crate-ci/typos in .github/workflows/ci.yml to a specific version to avoid random failures as new dictionaries are published
  7. Start creating your application!

Entrypoints

The template repository includes build targets for both the HTTP and CLI contexts. Or in other words, ./bin/console and ./bin/server binaries are created by running shards build. This makes it easy to deploy both parts of the application independently from one another.

TIP: The shards run command may be used during development to interact with each target. E.g. shards run server to start the server and shards run console -- debug:router to execute console commands.