{"id":30818214,"url":"https://github.com/andreaslill/rust-integration-services","last_synced_at":"2026-01-20T17:53:30.646Z","repository":{"id":305291800,"uuid":"972290836","full_name":"AndreasLill/rust-integration-services","owner":"AndreasLill","description":"A modern, fast, and lightweight integration library written in Rust, designed for memory safety and stability.","archived":false,"fork":false,"pushed_at":"2025-08-22T17:58:06.000Z","size":234,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-22T20:07:48.143Z","etag":null,"topics":["file","http","integration","rust","schedule","sftp"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndreasLill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-04-24T20:49:04.000Z","updated_at":"2025-08-22T17:58:09.000Z","dependencies_parsed_at":"2025-07-19T12:13:05.997Z","dependency_job_id":"7d792f14-5d6d-47a9-a4cf-34c00ca6fad1","html_url":"https://github.com/AndreasLill/rust-integration-services","commit_stats":null,"previous_names":["andreaslill/rust-integration-services"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AndreasLill/rust-integration-services","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasLill%2Frust-integration-services","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasLill%2Frust-integration-services/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasLill%2Frust-integration-services/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasLill%2Frust-integration-services/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndreasLill","download_url":"https://codeload.github.com/AndreasLill/rust-integration-services/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreasLill%2Frust-integration-services/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273881200,"owners_count":25184613,"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","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["file","http","integration","rust","schedule","sftp"],"created_at":"2025-09-06T09:10:23.511Z","updated_at":"2026-01-20T17:53:30.634Z","avatar_url":"https://github.com/AndreasLill.png","language":"Rust","readme":"# Rust Integration Services\n\nA modern, fast, and lightweight integration library written in Rust, designed for memory safety and stability. It simplifies the development of scalable integrations for receiving and sending data, with built-in support for common protocols.\n\n[![Crates.io](https://img.shields.io/crates/v/rust-integration-services.svg)](https://crates.io/crates/rust-integration-services)\n![Rust Version](https://img.shields.io/badge/rustc-1.70+-blue.svg)\n[![Docs.rs](https://docs.rs/rust-integration-services/badge.svg)](https://docs.rs/rust-integration-services)  \n[![License](https://img.shields.io/crates/l/rust-integration-services.svg)](https://github.com/AndreasLill/rust-integration-services#license)\n\n## Installation\n\nAdd rust-integration-services to your project Cargo.toml with all or select features.\n\n**All features**\n``` toml\n[dependencies]\ntokio = { version = \"1.47.1\", features = [\"full\"] }\nrust-integration-services = { version = \"0.4.1\", features = [\"full\"] }\n```\n\n**With select features**\n``` toml\n[dependencies]\ntokio = { version = \"1.47.1\", features = [\"full\"] }\nrust-integration-services = { version = \"0.4.1\", features = [\"file\", \"schedule\", \"sftp\", \"http\", \"smtp\", \"s3\"] }\n```\n\n## Features\n\n### File\n[Examples](https://github.com/AndreasLill/rust-integration-services/blob/master/src/file/examples.md)\n\nThe file module focus on the local file system and is useful for polling files in a directory, copying, moving or writing to a file.\n\n\n### Http\n[Examples](https://github.com/AndreasLill/rust-integration-services/blob/master/src/http/examples.md)\n\nThe http module is built on top of the fast and reliable [`hyper`](https://crates.io/crates/hyper) crate, and routing is handled using [`matchit`](https://crates.io/crates/matchit) crate.\n\nIt supports both **HTTP/1.1** and **HTTP/2** protocols, enabling modern, high-performance HTTP communication with automatic protocol negotiation via ALPN (Application-Layer Protocol Negotiation) with dynamic routing for REST.\n\n\n### Sftp\n[Examples](https://github.com/AndreasLill/rust-integration-services/blob/master/src/sftp/examples.md)\n\nThe sftp module is built on top of the low-level [`russh`](https://crates.io/crates/russh) and [`russh-sftp`](https://crates.io/crates/russh-sftp) crates.  \n\nThese crates provide direct access to the SSH transport layer and the SFTP protocol, giving full control over connection management, authentication, and file transfer operations.  \n\n### Smtp\n\nThe SMTP module is built on top of the reliable [`lettre`](https://crates.io/crates/lettre) crate.\n\n`lettre` provides an asynchronous, rust-native SMTP support for secure connections via TLS.\n\n### Schedule\n[Examples](https://github.com/AndreasLill/rust-integration-services/blob/master/src/schedule/examples.md)\n\nThe schedule module assist in scheduling tasks over time, such as hourly, daily or weekly.  \nDuring downtime or maintenance it calculates the next scheduled time automatically on resume.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaslill%2Frust-integration-services","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreaslill%2Frust-integration-services","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaslill%2Frust-integration-services/lists"}