عن المشروع

ستارليت هو إطار عمل خفيفweight لـ ASGI (واجهة بوابة الخادم غير المتزامنة) مصمم لتطبيقات الويب غير المتزامنة في بايثون. يوفر ميزات أساسية مثل توجيه HTTP، التعامل مع WebSockets، تنفيذ المهام الخلفية، أحداث بدء/إيقاف التشغيل، دعم CORS، ضغط GZip، تقديم الملفات الثابتة، الاستجابات التدفقية، إدارة الجلسات وملفات تعريف الارتباط، وتغطية اختبار كاملة. الكود مصنف بالكامل ويدعم كلًا من asyncio و trio. يمكن استخدام ستارليت كإطار عمل مستقل أو كمجموعة أدوات — مكوناته قابلة للتجزئة ويمكن دمجها بشكل مستقل في مشاريع متوافقة مع ASGI. يتطلب فقط 'anyio' كإ dependency صلب؛ الميزات الاختيارية مثل عميل الاختبار، قوالب Jinja2، وسيط OpenTelemetry، تحليل النماذج، دعم الجلسات، وتوليد المخططات تتطلب حزم إضافية، يمكن تثبيتها عبر 'starlette[full]'. تظهر نتائج اختبارات الأداء أنه يتنافس جيدًا مع أطر العمل الأخرى. يعمل مع خوادم ASGI مثل Uvicorn للنشر. المشروع مرخص بموجب BSD ويؤكد على تصميم واجهة نظيفة لتشجيعMiddleware القابلة لإعادة الاستخدام والتطبيقات القابلة للتثبيت عبر نظام ASGI البيئي.