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.
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
Specification of oauth proxy implementation for downstream clients. docs/oauth.md
The Grafton Machine Shed API server repository is dual-licensed, offering both open source and commercial licensing options.
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.
-
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.
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.
- 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.
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].