Archery Docs
Getting Started
  • Introduction
    • What is Archery?
  • Installation
    • Creating Your First Project
  • Folder Structure
    • New Projects
  • Config
    • App Config
Basics
  • Routes
    • Routing Basics
  • Controllers
    • Controllers & FormRequests
  • Views
    • Template Engine
  • Middleware
    • A Functional Approach
  • Sessions
    • Session & Flash Messages
  • Body Parsing
    • File Uploads
  • Async
    • Queues & Background Jobs
  • Logging
    • Archery Logger
Architecture
  • Request
    • Request Lifecycle & Kernel
  • Service Providers
    • Service Providers
  • IoC Container
    • The Service Container
Security
  • Authentication
    • Built-in Auth
    • Password Hashing
  • Request Validation
    • Forms
    • CSRF Protection
Database
  • ORM Overview
    • Models
    • Relationships
    • Database Drivers
    • Migrations
    • Seeding & Pivot Tables
Deployment

Documentation

What is Archery?

Archery is a Laravel-inspired, Dart-native web framework built directly on dart:io. It provides a batteries-included experience for developers who want a stable, explicit, and performant framework for building web applications in Dart.


OUT THE BOX

The IoC Container

Deep dive into dependency injection primitives.

Templating Engine

Render views with layouts, partials, and helpers.

Application Class

Boot, configure, and run your Archery app lifecycle.

Logger

Structured logging, channels, and request context.

Auth

Sessions, guards, policies, and authentication flows.

ORM

Models, queries, relationships, and migrations.

Config

Environment-driven configuration and defaults.

Middleware

Compose request/response pipelines cleanly.

Body Parsing

Parse JSON, form data, and uploads consistently.

Hashing

Secure password hashing and verification utilities.