Lewati ke isi

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

GitHub

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

GitHub

Kerangka otentikasi untuk Starlette dengan autentikator yang dapat dicolokkan dan proses login / logout.

Manga

GitHub

Adaptor ASGI Serverless untuk AWS Lambda dan API Gateway.

Nejma

GitHub

Kelola dan kirim pesan ke grup saluran menggunakan WebSockets. Lihat obrolan nejma, aplikasi obrolan sederhana yang dibuat dengan nejma dan starlette.

Pramuka APM

GitHub

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)

GitHub

Hasilkan dokumentasi spesifikasi OpenAPI dan validasi permintaan dan tanggapan dengan komentar Python. Lebih sedikit kode boilerplate (tidak perlu YAML).

Spesifikasi API Starlette

GitHub

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

GitHub

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

GitHub

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

GitHub

Middleware Starlette yang memungkinkan penggunaan brotli, gzip, dan mengempiskan algoritma kompresi dengan persyaratan minimal.

API OAuth2 Starlette

GitLab

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

GitHub

Plugin yang menyediakan titik akhir yang mengekspos metrik Prometheus berdasarkan sisi klien Python resminya.

Starlette APA-APAAN

GitHub

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

GitHub

Implementasi dukungan sesi alternatif dengan backend penyimpanan yang dapat disesuaikan.

Parameter Jaringan - Starlette

GitHub

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

GitHub

Perutean gaya API cepat untuk Starlette.

Memungkinkan Anda menggunakan dekorator untuk membuat tabel perutean.

Anomali awal

GitHub

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

GitHub

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.

GitHub

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.

GitHub | Dokumentasi

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.

GitHub

Starlette Babel

Penerjemahan, lokalisasi, dan dukungan zona waktu diberikan melalui integrasi Babel.

GitHub

Starlette - Sumber Daya Statis

GitHub

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.