skeleton
Version, currently main branch1 version
- main branchlatestJan 19, 2023
github.com/BrainSprout/athena-skeleton
BrainSprout skeleton for Athena projects
Installation
# Add this to your shard.yml
dependencies:
skeleton:
github: BrainSprout/athena-skeleton
branch: mainmain is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
~> 1.6- License
- MIT
- Targets
serverfrom src/server.crconsolefrom src/console.cr
Dependencies
Runtime Dependencies
- pg0.26.0github: will/crystal-pg
- athena*github: athena-framework/framework, commit: 726ee942afd02de3afd6e461d35a3e28277b54e4
- carbon*github: luckyframework/carbon
- crecto*github: Crecto/crecto, branch: master
- dotenv~> 1.0.0github: gdotdesign/cr-dotenv
- carbon_smtp_adapter*github: luckyframework/carbon_smtp_adapter, branch: master
Development Dependencies
- ameba~> 1.3.0github: crystal-ameba/amebadev
- micrate*github: amberframework/micratedev
- athena-spec~> 0.3.0github: athena-framework/specdev
README
BrainSprout Skeleton
A quick and dirty app skeleton for 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
- Dotenv for local development
- Database integration via Crecto
- Carbon for sending emails
Getting Started
- Generate a new repository using this template.
- Run
shards install - Rename
MyAppmodule withinsrc/main.crto your desired name - Rename
skeletonshard name withinshard.ymlto your desired name - Update
./LICENSEwith your desired name/email - 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 runcommand may be used during development to interact with each target. E.g.shards run serverto start the server andshards run console -- debug:routerto execute console commands.
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
main- Seen
- Jan 19, 2023
- Crystal
~> 1.6- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/BrainSprout/athena-skeleton
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 15, 2026
- Synced
- Aug 15, 2026
- Versions
- 1