# nex_core v0.4.3 - Table of Contents

A minimalist Elixir web framework powered by HTMX

## Modules

- [Nex](Nex.md): Nex - A minimalist Elixir web framework powered by HTMX.
- [Nex.CSRF](Nex.CSRF.md): CSRF (Cross-Site Request Forgery) protection for Nex applications.
- [Nex.Config](Nex.Config.md): Centralized configuration access for Nex framework.

- [Nex.Cookie](Nex.Cookie.md): Cookie read/write helpers for Nex actions and API handlers.
- [Nex.Datastar](Nex.Datastar.md): Server-side helpers for the Datastar hypermedia framework.
- [Nex.Env](Nex.Env.md): Environment variable management.
- [Nex.Flash](Nex.Flash.md): One-time flash messages for Nex applications.
- [Nex.HTMX](Nex.HTMX.md): Pipeline-friendly functions for generating HTMX responses.
- [Nex.Handler](Nex.Handler.md): Request handler that dispatches to Pages and API modules.

- [Nex.Helpers](Nex.Helpers.md): Common formatting helpers automatically imported into all Nex page and component modules.
- [Nex.LiveReloadSocket](Nex.LiveReloadSocket.md): WebSocket handler for live reload functionality.
Uses Phoenix.PubSub to receive file change notifications.

- [Nex.Middleware](Nex.Middleware.md): Plug pipeline middleware support for Nex applications.
- [Nex.RateLimit](Nex.RateLimit.md): ETS-based sliding window rate limiting for Nex applications.
- [Nex.RateLimit.Plug](Nex.RateLimit.Plug.md): Plug middleware that applies rate limiting based on client IP.
- [Nex.Reloader](Nex.Reloader.md): Hot code reloading for Nex development.
- [Nex.Req](Nex.Req.md): Standardized Request object for API handlers.
- [Nex.Res](Nex.Res.md): Pipeline-style response builder for API routes.
- [Nex.Response](Nex.Response.md): Standardized Response object.

- [Nex.RouteDiscovery](Nex.RouteDiscovery.md): Discovers and matches dynamic routes from file system structure.
- [Nex.Router](Nex.Router.md): Router that discovers and dispatches routes from src/ directory.
- [Nex.Session](Nex.Session.md): Session-scoped state management — persists across page navigations for the same browser session.
- [Nex.SessionCleaner](Nex.SessionCleaner.md): Background worker that periodically cleans up expired session entries from ETS.
Runs every 10 minutes. Completely transparent to users.

- [Nex.Store](Nex.Store.md): Page-scoped state management for Nex applications.
- [Nex.Supervisor](Nex.Supervisor.md): Framework-level supervision tree responsible for managing Nex framework's core processes.
- [Nex.Upload](Nex.Upload.md): File upload handling for Nex applications.
- [Nex.Utils](Nex.Utils.md): Shared utility functions used across the Nex framework.
- [Nex.Validator](Nex.Validator.md): Params validation for Nex applications.
- [Nex.WebSocket](Nex.WebSocket.md): User-level WebSocket support for Nex applications.

## Mix Tasks

- [mix nex.dev](Mix.Tasks.Nex.Dev.md): Start Nex development server.
- [mix nex.start](Mix.Tasks.Nex.Start.md): Start Nex production server.

