Skip to content

Repomix

Pack your codebase into AI-friendly formats

Output Format

Include Patterns (using glob patterns)

Ignore Patterns

Output Format Options

File Processing Options

npm versionnpm downloadsDiscordSponsorsGitHub stars

Sponsors

Please consider sponsoring me.

Sponsor

🏆 Açık Kaynak Ödülleri Adaylığı

Onurlandırıldık! Repomix, JSNation Open Source Awards 2025 etkinliğinde Powered by AI kategorisine aday gösterildi.

Bu, Repomix'i kullanan ve destekleyen herkesiz olmazdı. Teşekkürler!

Repomix Nedir?

Repomix, tüm kod tabanınızı tek bir yapay zeka dostu dosyada paketleyen güçlü bir araçtır. İster kod incelemesi yapıyor, ister yeniden yapılandırma üzerinde çalışıyor, ister projeniz için yapay zekadan yardım alıyor olun; Repomix tüm depo bağlamını yapay zeka araçlarıyla paylaşmanızı kolaylaştırır.

Hızlı Başlangıç

Repomix ile paketlenmiş bir dosya (repomix-output.xml) oluşturduktan sonra, bunu bir yapay zeka asistanına (ChatGPT, Claude gibi) şu şekilde bir mesajla gönderebilirsiniz:

Bu dosya, depodaki tüm dosyaları tek bir araya getirir.
Kodu yeniden yapılandırmak istiyorum, önce lütfen gözden geçirin.

Yapay zeka tüm kod tabanınızı analiz ederek kapsamlı içgörüler sunar:

Repomix File Usage 1

Belirli değişiklikleri tartışırken yapay zeka kod üretmenize yardımcı olabilir. Claude'un Artifacts gibi özellikleriyle, birbirine bağımlı birden fazla dosya bile alabilirsiniz:

Repomix File Usage 2

Keyifli kodlamalar! 🚀

Neden Repomix?

Repomix'in gücü, ChatGPT, Claude, Gemini, Grok gibi abonelik tabanlı hizmetlerle maliyet kaygısı olmadan çalışabilmesinden gelir. Aynı zamanda dosya gezinme ihtiyacını ortadan kaldıran tam kod tabanı bağlamı sunarak analizi daha hızlı ve çoğu zaman daha doğru hale getirir.

Tüm kod tabanı bağlam olarak mevcut olduğunda Repomix; uygulama planlaması, hata araştırması, üçüncü taraf kütüphane güvenlik kontrolleri, dokümantasyon üretimi ve çok daha fazlası dahil olmak üzere geniş bir kullanım yelpazesine olanak tanır.

CLI Aracını Kullanma

Repomix, güçlü özellikler ve özelleştirme seçenekleri sunan bir komut satırı aracı olarak kullanılabilir.

CLI aracı, yerel olarak kurulu git'inizi kullandığı için özel depolara erişebilir.

Hızlı Başlangıç

Repomix'i kurulum yapmadan proje dizininizde hemen deneyebilirsiniz:

bash
npx repomix@latest

Ya da tekrar kullanım için global olarak kurabilirsiniz:

bash
# npm ile kurulum
npm install -g repomix

# yarn ile alternatif
yarn global add repomix

# bun ile alternatif
bun add -g repomix

# Homebrew ile alternatif (macOS/Linux)
brew install repomix

# Ardından herhangi bir proje dizininde çalıştırın
repomix

Hepsi bu kadar! Repomix, mevcut dizininizde yapay zeka dostu bir formatta tüm deponuzu içeren bir repomix-output.xml dosyası oluşturacak.

Kullanım

Tüm depoyu paketlemek için:

bash
repomix

Belirli bir dizini paketlemek için:

bash
repomix path/to/directory

Glob desenleri kullanarak belirli dosya veya dizinleri paketlemek için:

bash
repomix --include "src/**/*.ts,**/*.md"

Belirli dosya veya dizinleri dışarıda bırakmak için:

bash
repomix --ignore "**/*.log,tmp/"

Uzak bir depoyu paketlemek için:

bash
# Kısa biçim kullanarak
npx repomix --remote yamadashy/repomix

# Tam URL kullanarak (dal ve belirli yolları destekler)
npx repomix --remote https://github.com/yamadashy/repomix
npx repomix --remote https://github.com/yamadashy/repomix/tree/main

# Commit URL'si kullanarak
npx repomix --remote https://github.com/yamadashy/repomix/commit/836abcd7335137228ad77feb28655d85712680f1

Yeni bir yapılandırma dosyası (repomix.config.json) başlatmak için:

bash
repomix --init

Paketlenmiş dosyayı oluşturduktan sonra Claude, ChatGPT ve Gemini gibi Üretken Yapay Zeka araçlarıyla kullanabilirsiniz.

Docker Kullanımı

Repomix'i Docker ile de çalıştırabilirsiniz 🐳 Bu, Repomix'i izole bir ortamda çalıştırmak veya konteyner kullanmayı tercih edenler için idealdir.

Temel kullanım (mevcut dizin):

bash
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix

Belirli bir dizini paketlemek için:

bash
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix path/to/directory

Uzak bir depoyu işleyip output dizinine çıktı almak için:

bash
docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote https://github.com/yamadashy/repomix

Çıktı Formatları

Tercih ettiğiniz çıktı formatını seçin:

bash
# XML formatı (varsayılan)
repomix --style xml

# Markdown formatı
repomix --style markdown

# JSON formatı
repomix --style json

# Düz metin formatı
repomix --style plain

Özelleştirme

Kalıcı ayarlar için repomix.config.json oluşturun:

json
{
  "output": {
    "style": "markdown",
    "filePath": "custom-output.md",
    "removeComments": true,
    "showLineNumbers": true,
    "topFilesLength": 10
  },
  "ignore": {
    "customPatterns": ["*.test.ts", "docs/**"]
  }
}

Gerçek Dünya Kullanım Örnekleri

LLM Kod Üretimi İş Akışı

Bir geliştirici, mevcut kod tabanlarından kod bağlamı çıkarmak için Repomix'i nasıl kullandığını, ardından artımlı geliştirmeler, kod incelemeleri ve otomatik dokümantasyon üretimi için Claude ve Aider gibi LLM'lerden nasıl yararlandığını paylaşıyor.

LLM'ler için Bilgi Veri Paketleri Oluşturma

Yazarlar, blog yazıları, belgeler ve kitaplar gibi yazılı içeriklerini LLM uyumlu formatlara paketlemek için Repomix'i kullanıyor; bu sayede okuyucular yapay zeka destekli soru-cevap sistemleri aracılığıyla uzmanlıklarıyla etkileşime girebiliyor.

Daha fazla kullanım örneğini keşfedin →

İleri Düzey Kullanıcı Rehberi

Repomix, gelişmiş kullanım senaryoları için güçlü özellikler sunar. İşte ileri düzey kullanıcılar için bazı temel rehberler:

Daha Fazla Örnek

Daha fazla yardıma mı ihtiyacınız var? 💡

Kapsamlı belgelerimizi Rehber bölümünden inceleyin ya da daha fazla örnek ve kaynak kod için GitHub Deposunu ziyaret edin.

Released under the MIT License.