Introduction

What is Nylo Website?

Introduction

Nylo Website is a micro-framework for Flutter designed to help simplify app development. It provides a structured boilerplate with pre-configured essentials so you can focus on building your app's features instead of setting up infrastructure.

Out of the box, Nylo Website includes:

  • Routing - Simple, declarative route management with guards and deep linking
  • Networking - API services with Dio, interceptors, and response morphing
  • State Management - Reactive state with NyState and global state updates
  • Localization - Multi-language support with JSON translation files
  • Themes - Light/dark mode with theme switching
  • Local Storage - Secure storage with Backpack and NyStorage
  • Forms - Form handling with validation and field types
  • Push Notifications - Local and remote notification support
  • CLI Tool (Metro) - Generate pages, controllers, models, and more

New to Flutter?

If you're new to Flutter, start with the official resources:

Once you're comfortable with Flutter basics, Nylo Website will feel intuitive as it builds on standard Flutter patterns.

Maintenance and Release Schedule

Nylo Website follows Semantic Versioning:

  • Major releases (7.x → 8.x) - Once a year for breaking changes
  • Minor releases (7.0 → 7.1) - New features, backwards compatible
  • Patch releases (7.0.0 → 7.0.1) - Bug fixes and minor improvements

Bug fixes and security patches are handled promptly via the GitHub repositories.

Framework Dependencies

Nylo Website v7 is built on these open source packages:

Core Dependencies

Package Purpose
dio HTTP client for API requests
flutter_secure_storage Secure local storage
intl Internationalization and formatting
rxdart Reactive extensions for streams
equatable Value equality for objects

UI & Widgets

Package Purpose
skeletonizer Skeleton loading effects
flutter_styled_toast Toast notifications
pull_to_refresh_flutter3 Pull-to-refresh functionality
flutter_staggered_grid_view Staggered grid layouts
date_field Date picker fields

Notifications & Connectivity

Package Purpose
flutter_local_notifications Local push notifications
connectivity_plus Network connectivity status
app_badge_plus App icon badges

Utilities

Package Purpose
url_launcher Open URLs and apps
recase String case conversion
uuid UUID generation
path_provider File system paths
mask_text_input_formatter Input masking

Contributors

Thank you to everyone who has contributed to Nylo Website! If you've contributed, reach out via support@nylo.dev to be added here.