# Nylo > Nylo is a micro-framework for Flutter designed to help simplify app development. This is the documentation for Nylo v7.x, the current release. Every page listed below is also available as raw markdown: append `?format=md` to any documentation URL, or send an `Accept: text/markdown` request header. ## Introduction - [What is Nylo?](https://nylo.dev/docs/7.x/what-is-nylo): Nylo is a micro-framework for Flutter designed to help simplify app development. - [Requirements](https://nylo.dev/docs/7.x/requirements): Nylo v7 requires the following minimum versions: - [Contributing to Nylo](https://nylo.dev/docs/7.x/contributions): Thank you for considering contributing to Nylo! ## Getting Started - [Installation](https://nylo.dev/docs/7.x/installation): Three commands take you from an empty folder to a running Flutter app with routing, networking, themes and code generation already wired up. - [Configuration](https://nylo.dev/docs/7.x/configuration): Nylo v7 uses a secure environment configuration system. - [Directory Structure](https://nylo.dev/docs/7.x/directory-structure): Nylo uses a clean, organized directory structure inspired by Laravel. - [Upgrade Guide](https://nylo.dev/docs/7.x/upgrade-guide): Nylo v7 is a major release with significant improvements to the developer experience: ## Basics - [Router](https://nylo.dev/docs/7.x/router): Routes allow you to define the different pages in your app and navigate between them. - [Networking](https://nylo.dev/docs/7.x/networking): Nylo makes networking simple. - [Metro CLI tool](https://nylo.dev/docs/7.x/metro): Metro is a CLI tool that works under the hood of the Nylo framework. - [Localization](https://nylo.dev/docs/7.x/localization): Localization allows you to provide your app in multiple languages. - [Storage](https://nylo.dev/docs/7.x/storage): Nylo v7 provides a powerful storage system through the `NyStorage` class. - [Controllers](https://nylo.dev/docs/7.x/controllers): Controllers in Nylo v7 act as the coordinator between your views (pages) and business logic. - [App Icons](https://nylo.dev/docs/7.x/app-icons): Nylo v7 uses flutter_launcher_icons to generate app icons for iOS and Android from a single source image. - [Validation](https://nylo.dev/docs/7.x/validation): Nylo v7 provides a validation system built around the `FormValidator` class. - [Authentication](https://nylo.dev/docs/7.x/authentication): Nylo v7 provides a comprehensive authentication system through the `Auth` class. - [Logging](https://nylo.dev/docs/7.x/logging): Nylo v7 provides a comprehensive logging system. - [Forms](https://nylo.dev/docs/7.x/forms): Nylo v7 provides a form system built around `NyFormWidget`. - [Cache](https://nylo.dev/docs/7.x/cache): Nylo v7 provides a file-based cache system for storing and retrieving data efficiently. - [Themes & Styling](https://nylo.dev/docs/7.x/themes-and-styling): You can manage your application's UI styles using themes. - [Assets](https://nylo.dev/docs/7.x/assets): Nylo v7 provides helper methods for managing assets in your Flutter app. - [NyState](https://nylo.dev/docs/7.x/ny-state): `NyState` is an extended version of the standard Flutter `State` class. - [Alerts](https://nylo.dev/docs/7.x/alerts): Nylo provides a toast notification system for displaying alerts to users. - [Helpers](https://nylo.dev/docs/7.x/helpers): Nylo ships with a set of static utility classes — `Arr`, `Str`, `Number`, and `Obj` — plus a handful of global helper functions for common tasks. ## Widgets - [Navigation Hub](https://nylo.dev/docs/7.x/navigation-hub): Navigation Hubs are a central place where you can manage the navigation for all your widgets. - [FutureWidget](https://nylo.dev/docs/7.x/future-widget): The FutureWidget is a simple way to render `Future`'s in your Nylo projects. - [CollectionView](https://nylo.dev/docs/7.x/collection-view): The CollectionView widget is a powerful, type-safe wrapper for displaying lists of data in your Nylo projects. - [LanguageSwitcher](https://nylo.dev/docs/7.x/language-switcher): The LanguageSwitcher widget provides an easy way to handle language switching in your Nylo projects. - [TextTr](https://nylo.dev/docs/7.x/text-tr): The TextTr widget is a convenience wrapper around Flutter's `Text` widget that automatically translates its content using Nylo's localization system. - [Spacing](https://nylo.dev/docs/7.x/spacing): The Spacing widget provides a clean, readable way to add consistent spacing between UI elements. - [InputField](https://nylo.dev/docs/7.x/input-field): The InputField widget is Nylo's enhanced text field with built-in support for: - [FadeOverlay](https://nylo.dev/docs/7.x/fade-overlay): The FadeOverlay widget applies a gradient fade effect over its child widget. - [Connective](https://nylo.dev/docs/7.x/connective): Nylo provides connectivity-aware widgets and utilities to help you build apps that respond to network changes. - [Styled Text](https://nylo.dev/docs/7.x/styled-text): StyledText is a widget for displaying rich text with mixed styles, tap callbacks, and pointer events. - [Pullable](https://nylo.dev/docs/7.x/pullable): The Pullable widget adds pull-to-refresh and load-more functionality to any scrollable content. - [Modals](https://nylo.dev/docs/7.x/modals): Nylo provides a modal system built around bottom sheet modals. - [Button](https://nylo.dev/docs/7.x/button): Nylo provides a `Button` class with eight pre-built button styles out of the box. ## Advanced - [State Managed Widgets](https://nylo.dev/docs/7.x/state-management): State managed widgets let you update specific parts of your UI from anywhere in your app — without rebuilding entire pages. - [Local Notifications](https://nylo.dev/docs/7.x/local-notifications): Nylo provides a local notification system through the `LocalNotification` class. - [Deep Links](https://nylo.dev/docs/7.x/deep-links): Nylo ships with first-class deep link support powered by `app_links`. - [Providers](https://nylo.dev/docs/7.x/providers): In Nylo, providers are booted initially from your main.dart file when your application runs. - [Decoders](https://nylo.dev/docs/7.x/decoders): Decoders are a new concept introduced in Nylo which allows you to decode data into objects or classes. - [Events](https://nylo.dev/docs/7.x/events): Events are powerful when you need to handle logic after something occurs in your application. - [App Usage](https://nylo.dev/docs/7.x/app-usage): Nylo allows you to monitor your app usage out of the box but first you need to enable the feature in one of your app providers. - [Scheduler](https://nylo.dev/docs/7.x/scheduler): Nylo allows you to schedule tasks in your app to happen once, daily, or after a specific date. - [Testing](https://nylo.dev/docs/7.x/testing): Nylo v7 includes a comprehensive testing framework inspired by Laravel's testing utilities. - [Route Guards](https://nylo.dev/docs/7.x/route-guards): Route guards provide middleware for navigation in Nylo. - [Backpack](https://nylo.dev/docs/7.x/backpack): Backpack is an in-memory singleton storage system in Nylo. - [Commands](https://nylo.dev/docs/7.x/commands): Commands let you extend Nylo's CLI with custom project-specific tooling. - [Metro Live](https://nylo.dev/docs/7.x/metro-live): Nylo Live lets Metro reach into your app while it's running in debug (or profile) mode, over the Dart VM service. - [Playbooks](https://nylo.dev/docs/7.x/playbooks): A playbook is a class that lists the taps, typing, scrolling and page changes of a user journey. - [Screenshots](https://nylo.dev/docs/7.x/screenshots): `Screenshot` takes a PNG of your app's screen, or of one part of it: ## Optional - [Source code](https://github.com/nylo-core/nylo): the Nylo framework on GitHub. - [Flutter packages](https://pub.dev/publishers/nylo.dev/packages): packages published by Nylo on pub.dev. - [Documentation for v6.x](https://nylo.dev/docs/6.x/installation): the previous release, for apps that have not upgraded yet.