Skip to content

GrantSparks/grafton

Repository files navigation

Welcome to the Grafton Machine Shed

The Grafton Machine Shed API Server is a batteries-included platform written in the Rust language and designed to serve multiple APIs, protocols and services. Our goal is to provide a robust, efficient, and flexible platform for hosting a wide range of applications that collaborate on the internet particularly with AI Agents and LLMs. For more information about Grafton Machine Shed projects and capabilities, visit our website.

Roadmap

The Grafton Machine Shed is a work in progress. DO NOT USE! This platform will not be stable enough to use in third-party projects until a future release. THIS MESSAGE WILL BE REMOVED AFTER THE FIRST PUBLIC RELEASE IS PUBLISHED

We are currently working on the following features:

  • Basic http server (complete)
  • Config loading with token variable expansion (complete)
  • Multi-provider oauth2 login for end users of API clients (in progress)
  • Role Based Access Control (in progress)

Planned features and API's: (coming soon)

  • REST & Websocket
  • GraphQL
  • gRPC
  • Multi-modal realtime streaming

Developer Documentation

Specification of oauth proxy implementation for downstream clients. docs/oauth.md

Licensing

The Grafton Machine Shed API server repository is dual-licensed, offering both open source and commercial licensing options.

Open Source License

Unless explicitly stated otherwise, all files in this repository are licensed under the Apache License 2.0. The full text of the license can be found in the LICENSE file.

Key Features of the Apache License 2.0

  • Permissive License: Enables free commercial and non-commercial use, distribution, and modification of the software without requiring source code access. Allows combining with other open source licenses.

  • Explicit Patent License: Grants an express patent license from all contributors to users, protecting both parties from patent infringement claims related to the software.

  • Patent Retaliation Provision: Terminates the license for any party that files a patent infringement lawsuit alleging that the software infringes a patent, thus protecting users and contributors.

Commercial License

For those wishing to integrate the Grafton Machine Shed server into closed-source applications, or who need more flexibility than the Apache License 2.0 allows, a commercial license is available. This license permits private modifications and proprietary integration.

Benefits of the Commercial License

  • Use in Proprietary Applications: Integrate the Grafton Machine Shed server seamlessly into closed-source applications.
  • Flexibility and Freedom: Greater flexibility in the use, modification, and distribution of the project.
  • Support and Warranty: Access to enhanced support, maintenance services, and warranty options.

Questions and Commercial Licensing

For any questions about licensing, using the software from the Grafton Machine Shed or to inquire about our commercial license please contact us at [email protected].

About

Grafton Machine Shed

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published