This is the home to the Start9 API, a way for module and application developers to integrate their application with Start9. Developers will be able to use this to create open, universal modules for Start9 that support interoperability with Windows and other modules and open-ended customization with little restrictions, while still being secure. Application developers will be able to send metadata about their applications for module developers to take advantage of.
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information, see the Contributor Covenant code of conduct.
In addition, Please follow the contributing guidelines for all Start9 projects.
- .NET Framework 4.7.2
- Official builds of Start9 are built with .NET Framework 4.7.2. However, you may want to retarget it to be able to access newer features and load in modules compiled for later versions of .NET.
- WPF related assemblies (PresentationFramework, etc.)
- These assemblies make Start9 incompatible with .NET Core and other non-Microsoft .NET implementations.
- System.Windows.Forms
- This is used for abstractions like Screen and Mouse.
- UIAutomationTypes and UIAutomationClient
- Currently, these are used for global window closed and opened hooks. The uses may expand in the future.
- System.AddIn
- This represents the Microsoft Addin Framework assembly. We use this in Start9 for the contracts part of the addin pipeline.
- Fluent.Ribbon
- ControlsEx is a dependency of this.
Other, smaller dependencies can be seen in the csproj file for the project.