#wrapper #minecraft #api-bindings


Simple, easy to use Rust wrapper for the Minehut API

1 stable release

2.0.0 Jun 10, 2022
1.0.1 Jun 5, 2022
1.0.0 Jun 4, 2022

#1609 in Asynchronous

MIT license

448 lines



Simple, easy to use Rust wrapper for the Minehut API. View the documentation by clicking here. This is my first Rust project, as well as my first API wrapper.

Provides a Client struct to handle data that requires authorization. Use minehut::Client::new(String, String) to instantiate. All functionality provided can be seen in the documentations.


This is an example programme that you can make with this crate:

use minehut::Client;

async fn main() {
    // Starting a Minehut client.
    let client = Client::new("my-auth", "session-id"); 

    // Get an owned server.
    // Using unwrap() here is for simplicity sake. Handle errors properly.
    let my_server = client.my_server("Wife").await.unwrap();

    println!("Starting Wife...");
    // Start the server.
    // Again, handle errors properly.
    match my_server.start_service(&client).await {
        Err(_) => println!("Could not launch server"),
        Ok(_) => println!("Successfully started server")


Add this to your Cargo.toml file:

minehut = "2.0.0"

Keep in mind you'll need tokio to use this crate properly.


~268K SLoC