awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 مستودعات

Awesome GitHub RepositoriesState Lifecycle Callbacks

Functions that execute automatically upon entering or exiting specific states.

Distinct from State-Driven Callbacks: Distinct from state-driven callbacks: specifically targets the lifecycle phases (entry/exit) of a state machine rather than threshold-based triggers.

Explore 8 awesome GitHub repositories matching software engineering & architecture · State Lifecycle Callbacks. Refine with filters or upvote what's useful.

Awesome State Lifecycle Callbacks GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • pytransitions/transitionsالصورة الرمزية لـ pytransitions

    pytransitions/transitions

    6,548عرض على GitHub↗

    Transitions is an object-oriented finite state machine library for Python. It provides a framework for managing valid states and the logic for moving between them, including implementations for asynchronous state machines and thread-safe state managers. The library supports hierarchical state machines that allow states to be nested to organize complex subtasks and logical contexts. It includes tools for generating visual diagrams of states and transitions to document machine logic. The project covers state management primitives such as lifecycle callbacks, conditional transition guarding, an

    Executes registered functions automatically during specific transition phases like entry and exit.

    Python
    عرض على GitHub↗6,548
  • pmndrs/levaالصورة الرمزية لـ pmndrs

    pmndrs/leva

    5,981عرض على GitHub↗

    Leva هي لوحة تحكم واجهة مستخدم (GUI) لـ React ومحرر معلمات في الوقت الفعلي يُستخدم لمراقبة وتعديل حالة التطبيق والمتغيرات دون تعديل الكود أو إعادة تحميل الصفحة. تعمل كمصحح حالة ديناميكي ومكتبة إدخال قابلة للتوسيع توفر واجهة مرئية لضبط القيم الرقمية والبوليانية والنصية بدقة داخل تطبيق ويب قيد التشغيل. يتميز المشروع بنظام إضافات يسمح بإنشاء مكونات إدخال مخصصة وسلوكيات متخصصة لدعم أنواع بيانات فريدة. ويستخدم استنتاج النوع لتعيين البيانات تلقائياً إلى أداة الواجهة المرئية المناسبة، على الرغم من إمكانية تجاوز هذا التعيين لفرض أنواع إدخال محددة. تدعم الواجهة فئات إدخال متنوعة، بما في ذلك النطاقات الرقمية، والمتجهات، ومنتقيات الألوان، وحقول رفع الوسائط. يمكن تنظيم عناصر التحكم في مجلدات هرمية، وعرضها بشكل مشروط بناءً على قيم أخرى، ومزامنتها مع مخازن بيانات خارجية. كما يراقب النظام دورة حياة التعديل، مما يتيح استدعاءات عند بدء المستخدمين للعمليات وإنهائها لتحسين الأداء للعمليات المكلفة.

    Triggers callbacks when a user starts and finishes interacting with a control to optimize performance for expensive operations.

    TypeScript
    عرض على GitHub↗5,981
  • aasm/aasmالصورة الرمزية لـ aasm

    aasm/aasm

    5,219عرض على GitHub↗

    توفر هذه المكتبة إطار عمل لتعريف آلات الحالة المحدودة (finite state machines) داخل فئات Ruby لإدارة دورات حياة الكائنات المعقدة. تعمل كمحرك سير عمل تصريحي، مما يسمح للمطورين بنمذجة حالات الكائنات، والأحداث، والانتقالات من خلال لغة خاصة بالمجال (DSL) سهلة القراءة. من خلال التكامل المباشر مع طبقات استمرارية قاعدة البيانات، يضمن إطار العمل مزامنة تغييرات الحالة مع سجلات التخزين مع الحفاظ على سلامة البيانات من خلال إدارة المعاملات وقفل الصفوف. تتميز المكتبة بفرض قواعد عمل صارمة من خلال حراس الانتقال المشروط ومنع التعديل المباشر للحالة، مما يضمن حدوث جميع تغييرات دورة الحياة حصرياً من خلال أحداث محددة. وهي تدعم آلات حالة متعددة ومستقلة داخل فئة واحدة عن طريق تعيينها لحقول قاعدة بيانات متميزة، مما يوفر تحكماً معزولاً في دورة الحياة. علاوة على ذلك، تقوم تلقائياً بإنشاء طرق مثيل ديناميكية للاستعلام عن الحالات وتشغيل الأحداث، إلى جانب نطاقات استعلام قاعدة البيانات التي تبسط تصفية الكائنات بناءً على حالتها الحالية. بعيداً عن إدارة دورة الحياة الأساسية، تتضمن المكتبة أدوات لتعريب أسماء الحالات لدعم الواجهات متعددة اللغات وتوفر خطافات (hooks) لتنفيذ منطق مخصص قبل أو بعد الانتقالات. كما تقدم أدوات مطابقة اختبار متخصصة للتحقق من تكوينات آلة الحالة ومنطق الانتقال داخل مجموعات الاختبار الآلية. يتضمن المشروع أدوات لتجميع الكود المصدري والتكوينات في توثيق منظم للمساعدة في مرجع النظام.

    Triggers custom logic automatically before or after state transitions to perform lifecycle side effects.

    Ruby
    عرض على GitHub↗5,219
  • scottschiller/soundmanager2الصورة الرمزية لـ scottschiller

    scottschiller/SoundManager2

    5,073عرض على GitHub↗

    SoundManager2 هو واجهة برمجة تطبيقات صوتية لـ JavaScript ومحرك صوتي عبر المتصفحات مصمم لتوفير تشغيل متسق عبر متصفحات وأجهزة ويب مختلفة. يعمل كغلاف صوتي لـ HTML5 ومدير تشغيل يقوم بتجريد واجهات برمجة التطبيقات الأصلية إلى واجهة موحدة، مما يضمن التوافق من خلال آلية تبديل تلقائية بين الخلفيات الصوتية المتاحة وبرامج الترميز. تتميز المكتبة ببث صوتي RTMP للاتصال الشبكي مع خوادم الوسائط ومحلل بيانات ID3 مدمج لاستخراج عناوين المسارات، ومعلومات الفنان، وعلامات النوع من الملفات الصوتية. كما تنفذ بث الصوت بنطاق البايت (Byte-range) لتحميل الملفات في أجزاء صغيرة، مما يتيح البحث والتشغيل دون تنزيل الملف بالكامل إلى الذاكرة. يغطي النظام قدرات واسعة في معالجة الصوت، بما في ذلك تحليل الإشارة في الوقت الفعلي للأشكال الموجية وطيف التردد، بالإضافة إلى معالجة تأثيرات الصوت لثني النبرة والمعادلة. يدير دورة حياة الموارد الكاملة لكائنات الصوت، ويوفر إدارة حالة التشغيل مع مراقبة قائمة على الأحداث، ويتضمن أدوات للتحقق من دعم تنسيق الصوت وتصحيح أخطاء التهيئة.

    Uses a callback system to trigger application logic when audio enters or exits states like loading and completion.

    JavaScript
    عرض على GitHub↗5,073
  • patrickkunka/mixitupالصورة الرمزية لـ patrickkunka

    patrickkunka/mixitup

    4,543عرض على GitHub↗

    Mixitup هي مكتبة رسوم متحركة لعناصر DOM ومحرك تخطيط شبكة خالٍ من التبعيات. تعمل كأداة تصفية محتوى جانب العميل ووحدة تحكم واجهة مستخدم قائمة على البيانات مصممة لإدارة الانتقال البصري السلس لعناصر HTML أثناء عمليات الإدراج والإزالة والفرز. يتخصص النظام في إنشاء واجهات معرض تفاعلية وتصفية محتوى ديناميكي. يسمح بإعادة تنظيم العناصر باستخدام سمات مخصصة أو تسلسلات عشوائية، مع مزامنة ترتيب ورؤية عناصر الواجهة مع نموذج بيانات أساسي. بعيداً عن التصفية والفرز، تغطي المكتبة إدارة عناصر DOM، بما في ذلك الإدراج والإزالة الديناميكية للأهداف. توفر قدرات لتحريك تغيير حجم الحاوية، وتحديد تأثيرات رسوم متحركة مخصصة، واستخدام تداخلات غير خطية لظهور العناصر.

    Triggers custom callback functions at specific stages such as start, end, failure, or busy states.

    JavaScriptanimationdom-manipulationfilter
    عرض على GitHub↗4,543
  • civiccc/react-waypointالصورة الرمزية لـ civiccc

    civiccc/react-waypoint

    4,046عرض على GitHub↗

    react-waypoint is a React component and viewport tracking tool that executes functions based on the visibility of a DOM node within a scrollable area. It monitors when elements enter or leave the browser viewport or a specified scroll container to trigger callbacks. The project enables the implementation of infinite scrolling, asset lazy loading, and scroll-triggered animations. It allows for custom scroll container definitions and viewport boundary configurations using offsets to determine exactly when events fire. The tool provides element position tracking and visibility monitoring for bo

    Provides callbacks that execute automatically when elements enter or exit the viewport state.

    JavaScript
    عرض على GitHub↗4,046
  • nextauthjs/next-auth-exampleالصورة الرمزية لـ nextauthjs

    nextauthjs/next-auth-example

    4,029عرض على GitHub↗

    هذا المشروع عبارة عن تنفيذ مرجعي وقالب لإدارة مصادقة المستخدم وحالة الجلسة داخل إطار عمل Next.js. يعمل كمثال عملي لكيفية دمج NextAuth.js لحماية المسارات والتعامل مع التحقق من الهوية. يوضح المستودع العديد من سير عمل المصادقة، بما في ذلك تكامل هوية OAuth مع موفري الطرف الثالث، والمصادقة بدون كلمة مرور باستخدام روابط البريد الإلكتروني السحرية، وتسجيل الدخول التقليدي القائم على بيانات الاعتماد. ويعرض بشكل خاص كيفية استبدال شاشات المصادقة الافتراضية بصفحات تسجيل دخول مخصصة ذات علامة تجارية. يغطي التنفيذ مجموعة واسعة من القدرات، بما في ذلك استمرارية جلسة قاعدة البيانات عبر المحولات، وتدوير رموز الوصول، واستخدام متغيرات البيئة لتكوين الموفر. كما يتضمن أمثلة لربط طرق مصادقة متعددة بملف تعريف مستخدم واحد ودمج أدوات المراقبة لتسجيل أحداث المصادقة.

    Provides hook functions to modify user profiles and session data during the authentication lifecycle.

    TypeScriptauthenticationnextjsoauth
    عرض على GitHub↗4,029
  • pluginaweek/state_machineالصورة الرمزية لـ pluginaweek

    pluginaweek/state_machine

    3,722عرض على GitHub↗

    هذا المشروع عبارة عن مكتبة Ruby لتحديد وإدارة دورات حياة الكائنات من خلال الحالات، والأحداث، وقواعد الانتقال. يعمل كمحرك سير عمل تعريفي يفرض منطق العمل عن طريق تقييد تغييرات السمات بمسارات محددة مسبقاً وصالحة داخل فئات Ruby. تتميز المكتبة بتكامل عميق مع طبقات استمرار قاعدة البيانات، مما يسمح لها بمزامنة تغييرات الحالة تلقائياً مع نماذج البيانات، وأطر التحقق، وإدارة المعاملات. وهي تدعم التكوين الديناميكي، مما يتيح بناء قواعد دورة الحياة في وقت التشغيل من مصادر بيانات خارجية، وتوفر أدوات تشخيصية مثل التصور الرسومي لعلاقات الحالة وتحليل مسار الانتقال لتدقيق سير العمل المعقد. بالإضافة إلى إدارة الانتقال الأساسية، يتضمن إطار العمل نظام خطاف قائم على رد الاتصال (callback) لتنفيذ منطق مخصص أثناء تحديثات دورة الحياة ويوفر طرقاً للاستعلام عن حالة الكائن الحالية أو التحقق من الانتقالات المسموح بها. كما يتميز بحقن الطريقة الديناميكية للتعامل مع استعلامات الحالة وإطلاق الأحداث مباشرة على الكائنات.

    Executes custom logic automatically upon entering or exiting specific states during lifecycle transitions.

    Ruby
    عرض على GitHub↗3,722
  1. Home
  2. Software Engineering & Architecture
  3. Event-Driven Hook Systems
  4. State-Driven Callbacks
  5. State Lifecycle Callbacks

استكشف الوسوم الفرعية

  • Authentication Lifecycle CallbacksFunctions that execute during specific phases of the authentication and session lifecycle. **Distinct from State Lifecycle Callbacks:** Specifically targets the authentication flow lifecycle rather than general state machine transitions.