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

@sezaiozturk/react-native-boilerplate

v1.0.1

Published

A production-ready React Native CLI boilerplate with TypeScript, navigation, themes, localization, storage and REST API architecture.

Readme

🚀 React Native Boilerplate

Modern, ölçeklenebilir ve yüksek performanslı bir React Native başlangıç projesi. İçerisinde hazır navigasyon, tema yönetimi (Light/Dark), lokal veri depolama ve önceden yapılandırılmış marka (branding) yönetim araçları barındırır.


🛠 Kullanılan Teknolojiler

  • Framework: React Native v0.86 & React v19
  • Dil: TypeScript
  • Kullanıcı Arayüzü (UI): react-native-paper, lucide-react-native
  • Navigasyon: @react-navigation/native-stack
  • Depolama: react-native-mmkv
  • Gelişmiş Araçlar: react-native-reanimated, react-native-gesture-handler, react-native-bootsplash

📁 Proje Yapısı

src/
├── components/   # Projeye özel özelleştirilmiş (Core) ortak bileşenler
├── context/      # Global state yönetimi (Örn: ThemeProvider)
├── navigation/   # Sayfa yönlendirmeleri ve Stack yapılandırmaları
├── screens/      # Uygulama ekranları (index.tsx, stylesheet.ts, types.ts)
├── storage/      # MMKV veritabanı instance ve key tanımlamaları
├── themes/       # Projenin Light/Dark tema ve renk token'ları
├── utils/        # Yardımcı fonksiyonlar
└── index.tsx     # Projenin ana giriş noktası (Providers vb.)

🎨 Branding (Uygulama İkonu & Splash Ekranı)

Uygulamanızın İkon (App Icon) ve Açılış Ekranı (Splash Screen) görsellerini tek bir yapı üzerinden, kolayca ve otomatik olarak yönetebilirsiniz.

1. Görsel Kaynakları

Kaynak görsellerinizi src/assets/branding/ klasörü içerisine yerleştirin:

  • 📱 app-icon.png: (En az 1024x1024, PNG) Şeffaflık (transparency) içermemeli ve köşeleri yuvarlatılmamış olmalıdır.
  • 🖼 adaptive-icon.png: (En az 1024x1024, PNG) Android adaptive icon için kullanılır. Arka planı şeffaf olmalı, logo merkezde ve etrafında güvenli boşluk bulunmalıdır.
  • 🚀 splash-logo.png: (En az 1024x1024, PNG) Açılış ekranı logosudur. Şeffaf arka plan önerilir.

⚠️ Uyarı: src/assets/bootsplash klasörü ve Android/iOS native ikon dosyaları komutlar aracılığıyla otomatik üretilir. Lütfen bu dosyaları manuel olarak düzenlemeyin.

2. Yapılandırma (branding.config.js)

Proje ana dizinindeki branding.config.js dosyasını kendi tasarımınıza göre güncelleyin:

module.exports = {
    splash: {
        logo: "src/assets/branding/splash-logo.png",
        background: "101010", // Splash ekranı arka plan rengi (Hex)
        logoWidth: 120,       // Logonun ekrandaki genişliği
        output: "src/assets/bootsplash"
    },
    icon: {
        source: "src/assets/branding/app-icon.png",
        adaptiveForeground: "src/assets/branding/adaptive-icon.png",
        adaptiveBackground: "101010" // Adaptive ikon arka plan rengi
    }
};

3. Oluşturma Komutları

Görselleri ve yapılandırmayı ayarladıktan sonra terminalde ilgili komutu çalıştırarak native dosyaları (iOS/Android) otomatik olarak oluşturabilirsiniz.

| Komut | Açıklama | |-------|----------| | yarn branding:icon | Sadece uygulama ikonlarını (App Icon) üretir. | | yarn branding:splash | Sadece açılış ekranını (Splash Screen) üretir. | | yarn branding | İkisini birden (İkon ve Splash) tek seferde üretir. |

(Komutları çalıştırdıktan sonra native klasörler güncelleneceği için projeyi yeniden derlemeniz (yarn ios veya yarn android) gerekir.)


💻 Kurulum ve Çalıştırma

1. Bağımlılıkları Yükleyin:

yarn install

2. iOS Pod'larını Yükleyin (Sadece macOS):

yarn pods

3. Uygulamayı Başlatın:

# Android için
yarn android

# iOS için
yarn ios

Faydalı Komutlar:

  • yarn lint: ESLint ile kod yazım kurallarını denetler.
  • yarn clean: Metro önbelleğini ve Android build dosyalarını temizler.