Giter Club home page Giter Club logo

abdes / droidnet Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 1.41 MB

“DroidNet” is a robust suite of sub-projects for WinUI app development, focusing on automation and quality assurance. Its modular architecture makes it a powerful tool for developers working with WinUI and Windows App SDK.

License: MIT License

Batchfile 0.78% PowerShell 2.26% C# 96.95%
application desktop dotnet framework monorepo windows windowsappsdk winui winui3 docking hosting dependency-injection mvvm navigation

droidnet's Introduction

README

Windows pre-commit

A toolkit and example for mono-repo style WindowsAppSdk development with Visual Studio.

Overview

“DroidNet” is envisioned as a comprehensive suite of sub-projects aimed at automating and streamlining the development, testing, and continuous integration of WinUI apps. “DroidNet” is designed to be a robust and comprehensive solution for developing WinUI applications. Its focus on automation and quality assurance, combined with its modular architecture, makes it a powerful tool for any developer working with WinUI and WinAppSDK. Happy coding!

Features

"DroidNet" has been designed with a focus on the following features:

  • Automation: Automate repetitive tasks in your development process, such as building, testing, and deployment.

  • Modularity: The project has been structured as a mono-repo, allowing for easy management and separation of concerns between different sub-projects.

  • Quality Assurance: Includes built-in tools for code linting and formatting, as well as pre-commit hooks to ensure code quality before commits.

  • Integration with WinUI and WinAppSDK: The project is designed to work seamlessly with WinUI and WinAppSDK, allowing developers to leverage the latest technologies in Windows app development.

Docking framework for WinUI 3

The Docking project contains a flexible docking frameowrk for WinUI. Dockable views can be embedded in Docks, which are managed in a tree structure by a Docker. Combined with a pluggable layout engine, the docking tree can be rendered into dock panels which can be attached to the workspace edges or relative to other docks.

Example docking workspace

MVVM ViewModel first router

Similar to what Angular does in a web application, the Router provides a routing frameowrk to navigate within the WinUI application using URIs. With the provided source generators, it is easy to declare views, view models, and wire them together. The routing configuration is completely declarative and follows the same principles than Angular.

Application host and Dependency Container

The Hosting project offers an integration with .Net Host and the DryIoc container. The source generators automate the injection of services and view models and a view locator service makes it intuitive to locate a view for a particular view model.

Getting Started

To get started with "DroidNet", you'll need to have Visual Studio installed on your machine. You can then clone the repository and open the solution in Visual Studio to start developing. Simply use the open.cmd script in any of the folders to generate the solution file and open it in Visual Studio.

Contributions

Contributions to "DroidNet" are welcome! If you have a feature request, bug report, or want to contribute to the code, please feel free to open an issue or a pull request.

License

"DroidNet" is licensed under the MIT License. See the LICENSE file for more information.

droidnet's People

Contributors

abdes avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.