Skip to content

Open Source Application Framework for Industrial Enterprise & IIoT Applications. Provides Data Interoperability, Flexible Architecture (Cloud, On-Premise, or Hybrid), Package Based Deployments. Built on .NET 8 and Blazor.

License

Notifications You must be signed in to change notification settings

MRIIOT/TrakHound

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

trakhound-logo

TrakHound

Open Source Application Framework for Industrial Enterprise & IoT Applications. Provides Data Interoperability, Flexible Architecture (Cloud, On-Premise, or Hybrid), Package Based Deployments. Built on .NET 8 and Blazor. Use cases include custom MES, ERP, CMMS, QMS applications as well as many other IIoT related solutions. The primary purpose of the framework is to allow multiple systems to work together in a seamless way.

Demo

View a Live Demo using the link below: https://www.trakhound.com/demo/_admin

Download

Name Type Link
Instance Installer https://github.com/TrakHound/TrakHound/releases/latest
Instance Docker https://hub.docker.com/repository/docker/trakhound/instance
SDK Nuget https://www.nuget.org/profiles/TrakHound
CLI Installer https://github.com/TrakHound/TrakHound/releases/latest

Release Notes

11/12/2024 : This is the initial beta release of TrakHound and is intended to provide an example of the functionality of the framework. Note that there may be some areas that are not finished yet. if you see anything that is not completed, please feel free to create an Issue or Discussion.

We are looking for feedback and recommendations so please feel free to create a Discussion on GitHub or reach out to us directly at [email protected].

We love talking about software and manufacturing so don't hesitate to reach out!

Note

The TrakHound Framework and some of the base modules are Free are completely Open Source while some modules, such as Drivers, are not open source and may require a license. Most licenses are available with a 2 Hour renewable demo and full licenses can be purchased directly through the Package Manager UI.

Documentation

Learn more using the link below: https://github.com/TrakHound/TrakHound/tree/dev/docs

Note that Documentation is still a work in progress. This will be a focus during the initial beta.

Getting Started

  • Download and Install TrakHound Instance
  • Install the TrakHound.Core.Bundle package using the Admin UI

Overview

Simplify application development and utilize modern software tools and concepts to develop industrial resource tracking systems such as MES, ERP, etc. Although TrakHound is designed with industrial applications in mind, as they require many very small custom applications, any application can be developed with the framework.

  • Develop applications using Visual Studio or Visual Studio Code
  • Build on the .NET framework using Nuget for external libraries
  • Compatible with Git for version control and project management
  • Package modules for distribution
Apps Build and Deploy user interfaces that can be accessed through a Web Browser using the latest web technologies
API Custom interfaces for application specific endpoints
Functions Short Lived processes for performing tasks
Services Long lived processes for maintaining external connections
Entities Data from multiple sources often have their own schema and format that is specific for its use case. TrakHound decomposes complex models into simple Entities so that they can all interact together regardless of the overall schema.

Admin Interface

The Admin UI is used to install/manage TrakHound Packages, to explore App, Api, Function, and Service modules, and to view/manage Entities.

Note that this UI can be protected through Authentication or can be disabled entirely.

Explorer (Entities)

Explorer-Entities-Screenshot

Packages

Packages-Screenshot

Configuration

Configuration-Screenshot

Architecture

Configurable architecture that creates an abstraction layer between applications and infrastructure. Routing can be configured as needed whether that is to implement more of a monolith or more of a distributed architecture.

Routing-Screenshot

Support

TrakHound provides commercial Enterprise Support Plans to maintain uptime and provide professional consulting and setup assistance. Please feel free to contact us for more information at [email protected].

Sponsor

If you have found TrakHound helpful or are interested in helping, please consider sponsoring this project. We welcome your support whether you are a manufacturer, an integrator, an educational institute, or an individual.

https://github.com/sponsors/TrakHound

Contribution / Feedback

  • Please use the Issues tab to create issues for specific problems that you may encounter
  • Please feel free to use the Pull Requests tab for any suggested improvements to the source code
  • For any other questions or feedback, please contact TrakHound directly at [email protected].

License

This application and it's source code is licensed under the MIT License and is free to use and distribute.

About

Open Source Application Framework for Industrial Enterprise & IIoT Applications. Provides Data Interoperability, Flexible Architecture (Cloud, On-Premise, or Hybrid), Package Based Deployments. Built on .NET 8 and Blazor.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 79.2%
  • HTML 12.0%
  • CSS 4.7%
  • JavaScript 4.1%