Small microservice to render Lottie animation files via an http REST API.

Overview

Lottie Renderer Service

Small microservice to render Lottie animation files via an http REST API.

Run via docker

docker run -p 8080:8080 ghcr.io/mikbot/lottie-renderer-service

Install via crates.io

rlottie

The rlottie library is required to build and run the service.

Arch

Install via your favorite aur helper:

paru -S rlottie

Debian / Ubuntu

There is no up-to-date package available for debian based distros. You can use our shell script to install rlottie on your system.

git clone https://github.com/mikbot/lottie-renderer-service
cd lottie-renderer-service
./scripts/build_rlottie.sh

Installation

cargo install lottie-renderer-service
lottie-renderer-service
Comments
  • Configure Renovate

    Configure Renovate

    Mend Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • Cargo.toml (cargo)
    • Dockerfile (dockerfile)
    • .github/workflows/release.yaml (github-actions)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation.
    • If Renovate detects semantic commits, it will use semantic commit type fix for dependencies and chore for all others.
    • Ignore node_modules, bower_components, vendor and various test/tests directories.
    • Autodetect whether to pin dependencies or maintain ranges.
    • Rate limit PR creation to a maximum of two per hour.
    • Limit to maximum 10 open PRs at any time.
    • Group known monorepo packages together.
    • Use curated list of recommended non-monorepo package groupings.
    • A collection of workarounds for known problems with packages.

    🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    It looks like your repository dependencies are already up-to-date and no Pull Requests will be necessary right away.


    âť“ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update Rust crate gif to 0.12

    Update Rust crate gif to 0.12

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | gif | dependencies | minor | 0.11 -> 0.12 |


    Release Notes

    image-rs/image-gif

    v0.12.0

    Compare Source

    Features:

    • Add compression of pre-compressed frame data, via Encoder::write_lzw_pre_encoded_frame.
    • The color_quant dependency is now optional. Turning it off disables some interfaces that would internally build quantization tables. The generic implementation of creating such tables can be prohibitively costly compared to specialized algorithms in some use cases.

    Optimization:

    • Avoid some allocations in by replacing flat_map argument with arrays

    v0.11.4

    Compare Source

    Bufixes:

    • Fix decoding confusing superfluous image data from previous frames with current frame data.
    • Bump minimum required version of weezl.

    Features:

    • Add Encoder::{get_ref, get_mut, into_inner} to access underlying stream.

    v0.11.3

    Compare Source

    Bugfixes:

    • Fix panic while decoding some images, has no precise cause in the file.
    • Warn about set_extensions being unimplemented...

    Features:

    • Added StreamingDecoder::version to query the precise version of the standard used for encoding the file. This is merely a hint.
    • Added DecodeOptions::allow_unknown_blocks to skip over unknown or unspecified block kinds.

    Optimization:

    • Frame::from_rgba now recognizes when less than 256 colors are being used, dynamically skipping the quantization phase.
    • Encoding image chunks is faster and simpler

    v0.11.2

    Compare Source

    • Fix panic when LZW code size is invalid
    • Added option to omit check for lzw end code

    v0.11.1

    Compare Source

    • Frames out-of-bounds of the screen descriptor are again accepted by default.
    • Added DecodeOptions::check_frame_consistency to turn this validation on.

    Configuration

    đź“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update Rust crate lottieconv to 0.2.2

    Update Rust crate lottieconv to 0.2.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | lottieconv | dependencies | patch | 0.2.0 -> 0.2.2 |


    Release Notes

    msrd0/rlottie-rs

    v0.2.2: lottieconv 0.2.2

    Compare Source

    What's Changed

    New Contributors

    Full Changelog: https://github.com/msrd0/rlottie-rs/compare/lottieconv-0.2.1...lottieconv-0.2.2

    v0.2.1: lottieconv 0.2.1

    Compare Source

    What's Changed

    Full Changelog: https://github.com/msrd0/rlottie-rs/compare/lottieconv-0.2.0...lottieconv-0.2.1


    Configuration

    đź“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update rust Docker tag to v1.65.0

    Update rust Docker tag to v1.65.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | rust | stage | minor | 1.62.1-slim-bullseye -> 1.65.0-slim-bullseye |


    Configuration

    đź“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    cargo
    Cargo.toml
    • actix-web 4
    • actix-utils 3
    • actix-cors 0.6
    • lottieconv 0.2.0
    • thiserror 1
    • sha256 1
    • webp-animation 0.7.0
    • gif 0.11
    dockerfile
    .devcontainer/Dockerfile
    Dockerfile
    • rust 1.62.1-slim-bullseye
    github-actions
    .github/workflows/release.yaml
    • actions/checkout v3
    • docker/login-action v2
    • docker/build-push-action v3
    • actions/checkout v3
    • actions-rs/toolchain v1
    • actions-rs/cargo v1

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Releases(0.1.0)
Owner
Mikbot
This is an organization for addons for the Mikbot Project, A modular framework for building Discord bots in Kotlin using Kordex and Kord. Icon by @techtoto
Mikbot
Universal Windows library for discovering common render engines functions. Supports DirectX9 (D3D9), DirectX10 (D3D10), DirectX11 (D3D11), DirectX12 (D3D12).

Shroud Universal library for discovering common render engines functions. Supports DirectX9 (D3D9), DirectX10 (D3D10), DirectX11 (D3D11), DirectX12 (D

Chase 6 Dec 10, 2022
Black-box integration tests for your REST API using the Rust and its test framework

restest Black-box integration test for REST APIs in Rust. This crate provides the [assert_api] macro that allows to declaratively test, given a certai

IOmentum 10 Nov 23, 2022
SKYULL is a command-line interface (CLI) in development that creates REST API project structure templates with the aim of making it easy and fast to start a new project.

SKYULL is a command-line interface (CLI) in development that creates REST API project structure templates with the aim of making it easy and fast to start a new project. With just a few primary configurations, such as project name, you can get started quickly.

Gabriel Michaliszen 4 May 9, 2023
High-Speed Memory Scanner & Analyzer with REST API.

memory-server High-Speed Memory Scanner & Analyzer with REST API. Usage iOS Jailbreaking of iphone is required. Place your PC and iphone in the same n

Kenjiro Ichise 8 Jul 12, 2023
Todo REST API with Rust,Axum, and Diesel

Building a Todo API with Rust - A Step-by-Step Guide Using Axum and Diesel This is the project demonstrating how to build a Todo REST API by using Rus

Rapidapp 3 Aug 11, 2024
Wipe your terminal with a random animation.

Wipe Wipe your terminal with a smooth animation. This is the perfect program for you, if you like clear but want to add an unnecessary animation. Down

Rico Riedel 3 Nov 23, 2022
Animation Library for github.com/iced-rs/iced

Very much still a WIP. API is mostly final and this can create animations. Just missing large amounts of features to make this useful in any real proj

Pop!_OS 11 Feb 1, 2023
Safe Unix shell-like parameter expansion/variable substitution via cross-platform CLI or Rust API

Safe Unix shell-like parameter expansion/variable substitution for those who need a more powerful alternative to envsubst but don't want to resort to

Isak Wertwein 4 Oct 4, 2022
miniserve - a CLI tool to serve files and dirs over HTTP

?? For when you really just want to serve some files over HTTP right now!

Sven-Hendrik Haase 4.1k Jan 6, 2023
rsv is a command line tool to deal with small and big CSV, TXT, EXCEL files (especially >10G)

csv, excel toolkit written in Rust rsv is a command line tool to deal with small and big CSV, TXT, EXCEL files (especially >10G). rsv has following fe

Zhuang Dai 39 Jan 30, 2023
Fork of the Official Python3 API connector for Bybit's HTTP (bybit) and WebSockets APIs to rust

Fork of pybit python libary in Rust For the rust lovers and creators for bybit exchange version 5 Official Python3 API connector for Bybit's HTTP and

Omambia Dauglous 4 Aug 29, 2023
A tool that allow you to run SQL-like query on local files instead of database files using the GitQL SDK.

FileQL - File Query Language FileQL is a tool that allow you to run SQL-like query on local files instead of database files using the GitQL SDK. Sampl

Amr Hesham 39 Mar 12, 2024
Cli tool for git productivity written in Rust and packaged for consumption via NPM

crust ?? cli tool for git productivity written in Rust and packaged for consumption via NPM This repo is identical with @skyneticist/golee in terms of

null 2 Jul 30, 2022
Terminal text styling via ANSI escape sequences.

Iridescent Features iridescent is a library for styling terminal text easily. It supports basic ANSI sequences, Xterm-256 colors, and RGB. You can ope

Rob 2 Oct 20, 2022
đź”” CLI utility to send notifications to Slack via integration webhooks

Slack notifier Just a simple CLI tool to send notifications to Slack. Please note that this project is just a playground to start learning Rust, it is

Green.Mod 2 May 21, 2022
A tool to control the fan speed by monitoring the temperature of CPU via IPMI.

ipmi-fan-control A tool to control the fan speed by monitoring the temperature of CPU via IPMI. Why Our Dell R730 server's iDRAC is not works as expec

yinheli 9 Dec 29, 2022
🚀 A fast & easy way to interface w/ Farcaster.xyz via Rust 🦀

farcaster-rs ?? A simple & easy way to interface with Farcaster via Rust ?? Author: Landon Boles GitHub | Farcaster | Bird App Credits MistApproach To

Landon 29 Dec 15, 2022
MollySocket allows getting signal notifications via UnifiedPush.

MollySocket This software is still in alpha. MollySocket allows getting signal notifications via UnifiedPush. It works like a linked device, which doe

null 6 Dec 31, 2022
Reflection via DWARF.

deflect [EXPERIMENTAL] Deflect brings reflection to Rust using DWARF debug info. Deflect can be used to recover the concrete types of trait objects, i

Jack Wrenn 206 Jan 5, 2023