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:
- Flutter Documentation - Comprehensive guides and API reference
- Flutter YouTube Channel - Tutorials and updates
- Flutter Cookbook - Practical recipes for common tasks
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.