6 مستودعات
Mechanisms for resolving dependency bindings across multiple target platforms.
Distinct from Multiplatform Code Sharing: Focuses on the resolution of dependency containers specifically, rather than general code sharing patterns.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Dependency Resolution. Refine with filters or upvote what's useful.
ILSpy is a .NET decompiler and binary analyzer designed to convert compiled .NET assemblies back into readable C# source code. It functions as a metadata explorer and a common intermediate language viewer, enabling the analysis of compiled code and the execution of reverse engineering workflows. The project distinguishes itself through specialized translation capabilities, such as converting compiled binary XML (BAML) back into human-readable XAML for user interface analysis. It also provides tools for inspecting native machine code and extracting metadata from program database (PDB) files.
Recursively loads assembly dependencies discovered within the embedded resource streams of a binary.
Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves dependencies through a lightweight container. It functions as a multiplatform library, allowing shared object definitions and resource bindings to be reused across different target platforms and source sets. The framework provides a system for resolving dependencies directly within user interface components to decouple business logic from view implementations. It includes a compile-time dependency validator that analyzes dependency graphs during the build process to detect missing bindi
Allows sharing dependency definitions across different target platforms via a unified registry.
Resolves third-party libraries from JitPack, Maven Central, and Google repositories for build reproducibility.
Scala.js هو مترجم وسلسلة أدوات لغة عبر المنصات تحول كود مصدر Scala إلى JavaScript أو WebAssembly. تعمل كأداة مكتوبة بشكل ثابت لنظام JavaScript البيئي، مما يتيح تطوير تطبيقات لمتصفحات الويب وبيئات Node.js. يعمل المشروع كإطار عمل للتوافق مع JavaScript، مما يسمح بإنشاء واجهات وربط آمنة للأنواع للتفاعل مع المكتبات الخارجية والكائنات العالمية. يوفر آليات لاستدعاء JavaScript الثابت والديناميكي، بما في ذلك إنشاء روابط TypeScript والقدرة على تصدير المنطق الداخلي للاستخدام في كود JavaScript خارجي. تتضمن سلسلة الأدوات أداة بناء واجهة أمامية لتجميع الإنتاج وتحسين المخرجات، بما في ذلك إزالة الكود الميت وتقسيم الوحدات. تغطي مساحة واسعة من القدرات بما في ذلك التحقق من نوع عنصر DOM لتطوير واجهة المستخدم، ومشاركة الكود عبر المنصات للتطوير الكامل (full-stack)، وأطر اختبار متنوعة للتحقق من عناصر البناء المحسنة. يمكن تنفيذ النصوص المجمعة مباشرة داخل بيئة سطر الأوامر باستخدام مترجم JavaScript.
Resolves libraries compiled for JavaScript while distinguishing them from other binaries to ensure compatibility.
Buck2 هي أداة بناء monorepo قابلة للبرمجة ونظام بناء محكم (hermetic) مصمم لإدارة المشاريع واسعة النطاق ذات الرسوم البيانية المستهدفة المعقدة وتبعيات اللغات المتعددة. تعمل كإطار عمل للتنفيذ عن بُعد ومحلل للرسم البياني للتبعية، وتوفر محرك تخزين مؤقت للقطع الأثرية (artifact) لضمان نتائج بناء قابلة لإعادة الإنتاج ومتسقة عبر بيئات مختلفة. يتميز النظام بمحرك حساب تزايدي يعيد حساب العقد المحددة فقط في الرسم البياني للتبعية التي تم إبطالها بسبب التغييرات. ويستخدم تخزيناً قابلاً للعنونة بالمحتوى لتخزين نتائج البناء مؤقتاً ويدعم سباق التنفيذ عن بُعد، حيث يتم تنفيذ إجراءات البناء محلياً وعن بُعد في وقت واحد لإرجاع النتيجة الأسرع. يغطي سطح قدراتها أتمتة البناء متعدد اللغات، وتجريد سلسلة الأدوات، والتكوين القائم على القيود لإدارة متغيرات البناء عبر المنصات. يتضمن المشروع أيضاً أدوات مراقبة البناء لاستبطان الرسم البياني واكتشاف التغييرات، بالإضافة إلى آليات التحكم في الوصول لتقييد رؤية الهدف.
Ensures build tools are compiled for the correct execution platform and compatible environment.
Briefcase is a cross-platform build tool and native app packager that converts Python projects into standalone applications. It functions as a deployment framework designed to package Python code into binaries for desktop, mobile, and web platforms. The project utilizes a plugin-based architecture, allowing users to extend platform support and integrate new operating systems or specialized installation formats into the build process. The system handles cross-platform development through a configuration-driven build process. This covers capabilities including project generation from templates
Determines and installs the correct Python libraries based on the specific target platform and architecture requirements.