npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

flutter-berry

v1.5.1

Published

Flutter kick-starter for berry.

Readme

Flutterberry 🍓

npm version npm downloads License: MIT Flutter Node.js

Skip the setup, start coding! Flutterberry is a powerful CLI tool that instantly bootstraps your Flutter projects with a production-ready architecture, essential dependencies, and best practices - all with a single command.

✨ Why Flutterberry?

Starting a new Flutter project usually means hours of manual setup:

  • ❌ Manually installing dozens of dependencies
  • ❌ Setting up folder architecture from scratch
  • ❌ Configuring routing, state management, and dependency injection
  • ❌ Creating boilerplate code for themes and utilities
  • ❌ Running build_runner and resolving conflicts

Flutterberry does ALL of this in seconds! ⚡️

🚀 What's in the Box?

With a single flutterberry command, you get:

  • 🏗️ Production-Ready Architecture - Complete DDD (Domain-Driven Design) folder structure
  • 📦 Essential Dependencies - All the packages you need for modern Flutter development
  • 🎨 Theming Setup - Beautiful, customizable themes with Flex Color Scheme
  • 🧭 Routing Configuration - Auto Route setup for declarative navigation
  • 💉 Dependency Injection - GetIt + Injectable for clean architecture
  • 🔄 State Management - Flutter BLoC pattern implementation
  • 🛠️ Code Generation - Automatic build_runner execution with conflict resolution

📦 Installation

Install Flutterberry globally via npm:

npm install -g flutter-berry

🎯 Usage

  1. Create a new Flutter project:

    flutter create my_awesome_app
    cd my_awesome_app
  2. Run Flutterberry:

    flutterberry
  3. That's it! Your project is now ready with professional architecture and all dependencies installed.

🏗️ Project Structure

Flutterberry creates a clean, scalable architecture following DDD principles:

lib/
├── app/                    # Application layer
├── core/                   # Shared core functionality
│   ├── extensions/         # Dart extensions
│   ├── domain/            # Domain layer
│   │   └── failure/       # Error handling
│   ├── infrastructure/    # Infrastructure layer  
│   │   ├── repo/          # Repository implementations
│   │   └── services/      # External services
│   └── presentation/      # Presentation layer
│       ├── router/        # Navigation setup
│       ├── screens/       # UI screens
│       │   └── landing/   # Landing page example
│       ├── widgets/       # Reusable widgets
│       └── app/          # App configuration
├── injection/             # Dependency injection setup
└── main.dart             # Application entry point

📚 Dependencies Included

Core Dependencies

  • auto_route - Declarative route generation
  • dartz - Functional programming utilities
  • flex_color_scheme - Advanced Material Design theming
  • flutter_bloc - Predictable state management
  • freezed_annotation - Immutable data classes
  • get_it - Service locator for dependency injection
  • injectable - Code generation for dependency injection
  • json_annotation - JSON serialization
  • google_fonts - Beautiful typography
  • toastification - Elegant toast notifications

Dev Dependencies

  • auto_route_generator - Route code generation
  • build_runner - Code generation runner
  • freezed - Data class and union generation
  • injectable_generator - DI code generation
  • json_serializable - JSON serialization generation

🎨 Architecture Benefits

Domain-Driven Design (DDD) provides:

  • 🔄 Separation of Concerns - Clean boundaries between layers
  • 🧪 Testability - Easy unit testing with dependency injection
  • 📈 Scalability - Architecture that grows with your project
  • 🔧 Maintainability - Organized code that's easy to understand
  • 🔄 Reusability - Modular components across features

🛠️ What Happens Under the Hood

When you run flutterberry, it:

  1. 📁 Copies Architecture - Replaces your lib/ folder with the complete structure
  2. ⬇️ Installs Dependencies - Adds all core packages to pubspec.yaml
  3. 🔧 Installs Dev Dependencies - Adds development tools
  4. 🔄 Fetches Packages - Runs flutter pub get
  5. ⚡ Generates Code - Executes build_runner with conflict resolution

🚦 Requirements

  • Node.js 14.0 or higher
  • Flutter 3.0 or higher
  • Dart 2.17 or higher

🎯 Quick Start Example

# Create new project
flutter create todo_app
cd todo_app

# Bootstrap with Flutterberry  
flutterberry

# Start developing immediately!
flutter run

🤝 Contributing

We love contributions! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🐛 Issues & Support

Found a bug or need help? Please open an issue on GitHub.

⭐ Show Your Support

If Flutterberry saved you time, please give it a star! ⭐️


Made with 💜 by developers, for developers