MCPcopy
hub / github.com/wailsapp/wails

github.com/wailsapp/wails @v2.12.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.12.0 ↗
4,406 symbols 9,482 edges 575 files 878 documented · 20%
README

Go ve Web Teknolojilerini kullanarak masaüstü uygulamaları oluşturun.

GitHub Go Reference CodeFactor Awesome Discord

Build GitHub tag (latest SemVer pre-release)

English · 简体中文 · 日本語 · 한국어 · Español · Português · Русский · Francais · Uzbek · Türkçe

İçerik

Giriş

Go programlarına web arayüzleri sağlamak için geleneksel yöntem, yerleşik bir web sunucusu kullanmaktır. Wails, farklı bir yaklaşım sunar: Hem Go kodunu hem de bir web ön yüzünü tek bir ikili dosyada paketleme yeteneği sağlar. Proje oluşturma, derleme ve paketleme işlemlerini kolaylaştıran araçlar sunar. Tek yapmanız gereken yaratıcı olmaktır!

Özellikler

  • Backend için standart Go kullanın
  • Kullanıcı arayüzünüzü oluşturmak için zaten aşina olduğunuz herhangi bir frontend teknolojisini kullanın
  • Hazır şablonlar kullanarak Go programlarınız için hızlıca zengin ön yüzler oluşturun
  • Javascript'ten Go metodlarını kolayca çağırın
  • Go yapı ve metodlarınız için otomatik oluşturulan Typescript tanımları
  • Yerel Diyaloglar ve Menüler
  • Yerel Karanlık / Aydınlık mod desteği
  • Modern saydamlık ve "buzlu cam" efektlerini destekler
  • Go ve Javascript arasında birleşik olay sistemi
  • Projelerinizi hızlıca oluşturmak ve derlemek için güçlü bir komut satırı aracı
  • Çoklu platform desteği
  • Yerel render motorlarını kullanır - gömülü tarayıcı yok!

Yol Haritesı

Proje yol haritasına buradan ulaşabilirsiniz. Lütfen bir iyileştirme talebi oluşturmadan önce danışın.

Başlarken

Kurulum talimatları resmi web sitesinde bulunmaktadır.

Sponsorlar

Bu proje, aşağıdaki nazik insanlar / şirketler tarafından desteklenmektedir:

Sıkça Sorulan Sorular

  • Bu Electron'a alternatif mi?

Gereksinimlerinize bağlıdır. Go programcılarının hafif masaüstü uygulamaları yapmasını veya mevcut uygulamalarına bir ön yüz eklemelerini kolaylaştırmak için tasarlanmıştır. Wails, menüler ve diyaloglar gibi yerel öğeler sunduğundan, hafif bir Electron alternatifi olarak kabul edilebilir.

  • Bu proje kimlere yöneliktir?

HTML/JS/CSS ön yüzünü uygulamalarıyla birlikte paketlemek isteyen, ancak bir sunucu oluşturup bir tarayıcı açmaya başvurmadan bunu yapmak isteyen Go programcıları için.

  • İsmin anlamı nedir?

WebView'i gördüğümde, "Aslında istediğim şey, WebView uygulaması oluşturmak için araçlar, biraz Rails'in Ruby için olduğu gibi" diye düşündüm. Bu nedenle başlangıçta kelime oyunu (Rails üzerinde Webview) olarak ortaya çıktı. Ayrıca, benim geldiğim ülkenin İngilizce adıyla homofon olması tesadüf oldu. Bu yüzden bu isim kaldı.

Zaman içinda yıldızlayanlar

<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=wailsapp/wails&type=Date" />

Katkıda Bulunanlar

Katkıda bulunanların listesi, README için çok büyük hale geldi! Bu projeye katkıda bulunan tüm harika insanların kendi sayfaları burada bulunmaktadır.

Lisans

FOSSA Status

İlham

Bu proje esas olarak aşağıdaki albümler dinlenilerek kodlandı:

Extension points exported contracts — how you extend this code

PackageManager (Interface)
PackageManager is a common interface across all package managers [7 implementers]
v2/internal/system/packagemanager/pm.go
Logger (Interface)
Logger specifies the methods required to attach a logger to a Wails application [3 implementers]
v2/pkg/logger/logger.go
Watcher (Interface)
(no doc) [2 implementers]
v2/cmd/wails/internal/dev/watcher.go
Position (Interface)
(no doc)
v2/examples/dragdrop-test/frontend/wailsjs/runtime/runtime.d.ts
ListItemChecker (Interface)
ListItemChecker is used for checkbox support in ListView. [4 implementers]
v2/internal/frontend/desktop/windows/winc/listview.go
Logger (Interface)
(no doc) [3 implementers]
v2/pkg/assetserver/assethandler.go
Size (Interface)
(no doc)
v2/examples/dragdrop-test/frontend/wailsjs/runtime/runtime.d.ts
ListItemSetter (Interface)
ListItemSetter is used in OnEndLabelEdit event. [3 implementers]
v2/internal/frontend/desktop/windows/winc/listview.go

Core symbols most depended-on inside this repo

Call
called by 316
v2/internal/binding/boundMethod.go
Errorf
called by 258
v2/internal/frontend/desktop/windows/winc/panel.go
Error
called by 108
v2/internal/logger/custom_logger.go
SendMessage
called by 88
v2/internal/frontend/desktop/linux/single_instance.go
Println
called by 84
v2/pkg/logger/filelogger.go
Handle
called by 70
v2/internal/frontend/desktop/windows/winc/layout.go
getFrontend
called by 59
v2/pkg/runtime/runtime.go
Fire
called by 57
v2/internal/frontend/desktop/windows/winc/eventmanager.go

Shape

Function 2,270
Method 1,520
Struct 431
Interface 100
TypeAlias 62
Class 16
FuncType 7

Languages

Go72%
TypeScript28%

Modules by API surface

v2/internal/frontend/desktop/windows/winc/w32/user32.go131 symbols
v2/internal/frontend/runtime/runtime_prod_desktop.js90 symbols
v2/internal/frontend/runtime/runtime_debug_desktop.js90 symbols
v2/internal/frontend/runtime/ipc_websocket.js85 symbols
v2/internal/frontend/desktop/windows/winc/w32/typedef.go79 symbols
v2/internal/frontend/frontend.go76 symbols
v2/internal/frontend/desktop/windows/winc/controlbase.go71 symbols
v2/internal/frontend/runtime/wrapper/runtime.js67 symbols
v2/internal/frontend/desktop/windows/winc/listview.go60 symbols
v2/internal/frontend/desktop/darwin/frontend.go59 symbols
v2/internal/frontend/desktop/windows/frontend.go54 symbols
v2/internal/frontend/desktop/linux/frontend.go53 symbols

Dependencies from manifests, versioned

atomicgo.dev/cursorv0.2.0 · 1×
atomicgo.dev/schedulev0.1.0 · 1×
dario.cat/mergov1.0.0 · 1×
github.com/Masterminds/semverv1.5.0 · 1×
github.com/Microsoft/go-winiov0.6.1 · 1×
github.com/ProtonMail/go-cryptov1.1.5 · 1×
github.com/acarl005/stripansiv0.0.0-2018011610285 · 1×
github.com/alecthomas/chroma/v2v2.14.0 · 1×
github.com/aymanbagabas/go-osc52/v2v2.0.1 · 1×
github.com/aymerick/douceurv0.2.0 · 1×
github.com/bep/debouncev1.2.1 · 1×

For agents

$ claude mcp add wails \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact