Paket Pihak Ketiga
Starlette memiliki komunitas pengembang yang berkembang pesat yang membangun alat yang dapat diintegrasikan ke dalam Starlette, alat yang mengandalkan Starlette, dan banyak lagi.
Berikut adalah beberapa paket perangkat lunak pihak ketiga:
plugin
Kata itu mungkin kata yang langka atau istilah khusus domain, dan saya tidak yakin dengan arti pastinya. Jika Anda dapat memberikan lebih banyak konteks atau informasi tentang kata tersebut, saya akan mencoba yang terbaik untuk memberi Anda terjemahan bahasa Mandarin yang lebih akurat. Berdasarkan informasi saat ini saja, "Apitally" secara harfiah diterjemahkan menjadi "Apitali," tetapi ini mungkin bukan hasil yang Anda inginkan
GitHub | Dokumentasi
Lalu lintas sederhana, kesalahan, dan pemantauan waktu respons, serta kunci API dan manajemen hak untuk Starlette (dan kerangka kerja lainnya).
Authlib (kata tersebut dapat berupa nama atau istilah tertentu, dengan lebih banyak konteks, terjemahan yang lebih akurat dapat dimungkinkan)
GitHub | Dokumentasi
Pustaka Python terbaik untuk membangun sisi dan server klien OAuth dan OpenID Connect. Lihat cara berintegrasi dengan Starlette.
Kotak saluran
Solusi lain untuk penyiaran WebSocket. Kirim pesan ke grup saluran dari bagian mana pun dari kode Anda. Lihat MySimpleChat, aplikasi obrolan sederhana yang dibuat menggunakan channel-box dan starlette.
IMIA
Kerangka otentikasi untuk Starlette dengan autentikator yang dapat dicolokkan dan proses login / logout.
Manga
Adaptor ASGI Serverless untuk AWS Lambda dan API Gateway.
Nejma
Kelola dan kirim pesan ke grup saluran menggunakan WebSockets. Lihat obrolan nejma, aplikasi obrolan sederhana yang dibuat dengan nejma dan starlette.
Pramuka APM
Solusi APM (Application Performance Monitor) yang memeriksa aplikasi Anda untuk mengidentifikasi kemacetan kinerja.
SpecTree (jika kata tersebut memiliki arti tertentu, sulit untuk diterjemahkan secara akurat ke dalam bahasa Cina hanya menurut bahasa Inggris saat ini, dan bentuk aslinya dipertahankan di sini)
Hasilkan dokumentasi spesifikasi OpenAPI dan validasi permintaan dan tanggapan dengan komentar Python. Lebih sedikit kode boilerplate (tidak perlu YAML).
Spesifikasi API Starlette
Integrasi APISPEC sederhana untuk Starlette. Mendokumentasikan API REST yang dibuat dengan Starlette dengan menyatakan skema OpenAPI (Swagger) dalam format YAML dalam string dokumentasi titik akhir.
Kompresi bintang muda
Starlette-Compress adalah middleware yang cepat dan mudah untuk mengompresi respons di Starlette. Ini menambahkan dukungan kompresi ZStd, Brotli, dan GZip dengan konfigurasi default yang wajar.
Konteks starlette
Middleware untuk Starlette yang memungkinkan Anda menyimpan dan mengakses data kontekstual untuk permintaan. Dapat digunakan dengan logging sehingga log secara otomatis menggunakan header permintaan seperti x-request-id atau x-korelasi-id.
Keram bintang muda
Middleware Starlette yang memungkinkan penggunaan brotli, gzip, dan mengempiskan algoritma kompresi dengan persyaratan minimal.
API OAuth2 Starlette
Middleware Starlette untuk menambahkan otentikasi dan otorisasi melalui JWT. Ini bergantung sepenuhnya pada penyedia otentikasi untuk mengeluarkan akses dan / atau token ID ke sisi klien.
Starlette prometheus
Plugin yang menyediakan titik akhir yang mengekspos metrik Prometheus berdasarkan sisi klien Python resminya.
Starlette APA-APAAN
Alat sederhana untuk mengintegrasikan Starlette dan WTForms. Ini dimodelkan setelah perpustakaan Flask-WTF yang sangat baik.
Starlette - Masuk
GitHub | Dokumentasi
Manajemen sesi pengguna untuk Starlette. Ini menangani tugas-tugas umum seperti masuk, keluar, dan mengingat sesi pengguna dalam jangka waktu yang lama.
Sesi Bintang
Implementasi dukungan sesi alternatif dengan backend penyimpanan yang dapat disesuaikan.
Parameter Jaringan - Starlette
Resolusi permintaan deklaratif dan validasi untuk Starlette dibangun di atas webarg.
Memungkinkan Anda mengurai string kueri, JSON, formulir, header, dan cookie menggunakan anotasi tipe.
Router
Perutean gaya API cepat untuk Starlette.
Memungkinkan Anda menggunakan dekorator untuk membuat tabel perutean.
Anomali awal
Halaman anomali estetika untuk aplikasi Starlette.
Starlette - Admin Backend
GitHub | Dokumentasi
Kerangka kerja antarmuka manajemen yang sederhana dan dapat diperluas.
Dibangun dengan Tabler dan Datatables, ini memungkinkan Anda menghasilkan antarmuka manajemen yang sepenuhnya dapat disesuaikan dengan cepat untuk model Anda. Anda dapat mengekspor data ke beberapa format (CSV, PDF, Excel, dll.), memfilter data menggunakan kueri kompleks termasuk kondisi AND dan OR, mengunggah file,...
Velox
Adaptor ASGI tanpa server untuk fungsi cloud GCP.
Jembatan Starlette
GitHub | Dokumentasi
dengan on_startup dan on_shutdown Penghinaan Starlette Bridge memastikan bahwa Anda masih dapat menyatakan peristiwa dengan cara lama, yang istimewa karena sebenarnya dibuat secara internal untuk Anda. lifespan Dengan cara ini, pertahankan Starlette baru lifespan Sambil memastikan integritas acara, kompatibilitas mundur dari paket yang ada dipastikan.
kerangka kerja
API cepat
GitHub | Dokumentasi
Kerangka Web API berkinerja tinggi, mudah dipelajari, pengkodean cepat, siap produksi. Terinspirasi oleh sistem server APIStar sebelumnya, yang memiliki deklarasi tipe untuk routing parameter, berdasarkan versi spesifikasi OpenAPI 3.0.0 ke atas (menggunakan mode JSON), dan didukung oleh Pydantic untuk pemrosesan data.
Flama
GitHub | Dokumentasi
Flama adalah kerangka kerja berorientasi ilmu data untuk membangun API pembelajaran mesin (ML) yang modern dan kuat dengan cepat. Tujuan utama dari kerangka kerja ini adalah untuk membuat penerapan ML API menjadi sangat sederhana. Dengan Flama, ilmuwan data sekarang dapat dengan cepat mengubah model ML mereka menjadi API asinkron yang didokumentasikan secara otomatis hanya dengan satu baris kode. Semua dalam hitungan detik!
Flama dilengkapi dengan antarmuka baris perintah intuitif (CLI) dan menawarkan konsep yang mudah dipelajari untuk mempercepat pembangunan API GraphQL, REST, dan ML berkinerja tinggi. Selain itu, ini memberikan solusi ideal untuk pengembangan layanan asinkron dan siap produksi, menyediakan penyebaran otomatis model ML.
Greppo
GitHub | Dokumentasi
Kerangka kerja Python untuk membangun dasbor geospasial dan aplikasi web.
Greppo adalah kerangka kerja Python open-source yang memudahkan untuk membangun dasbor geospasial dan aplikasi web. Ini menyediakan toolkit yang dengan cepat mengintegrasikan data, algoritma, visualisasi, dan antarmuka pengguna untuk interaktivitas. Ini menyediakan API untuk pembaruan variabel backend, perhitungan ulang logis, dan refleksi perubahan frontend (kait mutasi data).
responden
GitHub | Dokumentasi
Beberapa fitur: ekspresi perutean gaya labu, dukungan YAML, pembuatan skema OpenAPI, tugas latar belakang, grafit.
Aplikasi Starlette
Buat kerangka kerja Anda sendiri menggunakan sistem aplikasi sederhana, seperti Django-GDAPS atau CakePHP.
Bintang Gelap
Kerangka kerja sederhana yang membantu meminimalkan jumlah kode yang diperlukan untuk mengirim HTML ke browser. Ubah jalur file Anda ke rute Starlette dan letakkan kode tampilan Anda langsung di sebelah template Anda. Termasuk dukungan untuk htmx untuk membantu meningkatkan ujung depan Anda.
Dokumentasi GitHub
Xpresso
Kerangka kerja web yang fleksibel dan dapat diperluas yang dibangun di Starlette, Pydantic, dan di.
Ellar
GitHub | Dokumentasi
Ellar adalah kerangka kerja jaringan ASGI untuk membangun RESTAPI dan aplikasi sisi server yang cepat, efisien, dan terukur. Ini menawarkan tingkat abstraksi yang tinggi dalam membangun aplikasi sisi server dan menggabungkan elemen OOP (pemrograman berorientasi objek) dan FP (pemrograman fungsional) - terinspirasi oleh Nestjs.
Dibangun di atas tiga perpustakaan inti, Starlette, Pydantic, dan Injector.
Apiman
Mengintegrasikan ekstensi dokumentasi Swagger / OpenAPI dengan mudah untuk proyek Starlette dan menyediakan SwaggerUI dan RedocUI.
Starlette Babel
Penerjemahan, lokalisasi, dan dukungan zona waktu diberikan melalui integrasi Babel.
Starlette - Sumber Daya Statis
Memungkinkan sumber daya paket dipasang untuk data statis, mirip dengan StaticFiles.
Penjaga
GitHub | Dokumentasi
Sentry adalah alat pendeteksi kesalahan perangkat lunak. Ini memberikan wawasan yang dapat ditindaklanjuti untuk memecahkan masalah kinerja dan bug, memungkinkan pengguna untuk mendiagnosis, memperbaiki, dan mengoptimalkan debugging Python. Selain itu, ia terintegrasi dengan mulus dengan Starlette untuk pengembangan aplikasi Python. Kemampuan penjaga termasuk pelacakan kesalahan, wawasan kinerja, informasi kontekstual, dan peringatan / pemberitahuan.
Mengkilap
GitHub | Dokumentasi
Memanfaatkan Starlette dan asyncio, Shiny memungkinkan pengembang untuk membuat aplikasi web Python yang mudah menggunakan kekuatan pemrograman reaktif. Shiny menghilangkan kerumitan manajemen negara manual, secara otomatis menentukan jalur eksekusi terbaik untuk aplikasi Anda di runtime sekaligus meminimalkan rendering ulang. Ini berarti bahwa Shiny dapat mendukung semuanya, mulai dari dasbor paling sederhana hingga aplikasi web berfitur lengkap.