🔭 Annict での今期の視聴状況を SVG 画像として出力するサーバ (WIP)

Overview

annict-profile-card

🔭 Annict の視聴状況などを SVG 画像として出力する API サーバ (WIP)

Annict GraphQL API を使用しています。

GitHub release (latest by date) GitHub Workflow Status Docker Image Size (tag) Docker Pulls license issues pull requests

Endpoints

安定版 (master ブランチ): https://annict-card.starry.blue
開発版 (dev ブランチ): https://annict-card-dev.starry.blue

/watching/{username}

今期視聴しているアニメ一覧を返します。表示される作品は Annict 上で「見てる」を設定したものが対象です。

クエリパラメータ デフォルト値 説明
limit_works 10 表示する作品数を指定します。
limit_images 3 表示する作品のアイキャッチ画像の数を指定します。
sort satisfaction 作品一覧をソートする方法を指定します。
satisfaction の場合, 満足度 % の値で降順にソートします。
watcher の場合, 視聴者数の数で降順にソートします。
order desc ソートする方向を指定します。
desc の場合は降順で, asc の場合は昇順になります。
expose_image_url false true の場合, SVG 画像内に埋め込まれる画像を外部 URL で埋め込みます。
false の場合, Base64 エンコードされた画像が埋め込まれます。
GitHub などのサイトに貼り付ける場合には CORS の関係で Base64 エンコード画像しか表示されません。

watching

Docker

docker-compose.yml

version: '3.8'

services:
  server:
    container_name: annict-profile-card
    image: slashnephy/annict-profile-card
    restart: always
    ports:
      - 8080:8080/tcp
    environment:
      ANNICT_TOKEN: xxx  # https://annict.jp/settings/tokens/new で発行できます
      RUST_LOG: info,annict_profile_card=debug
Comments
  • Update Rust crate graphql_client to 0.11.0 - autoclosed

    Update Rust crate graphql_client to 0.11.0 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | graphql_client | dependencies | minor | 0.10.0 -> 0.11.0 |


    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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, click this checkbox.

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

    renovate 
    opened by renovate[bot] 0
  • Update Rust crate thiserror to 1.0.32 - autoclosed

    Update Rust crate thiserror to 1.0.32 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | thiserror | dependencies | patch | 1.0.31 -> 1.0.32 |


    Release Notes

    dtolnay/thiserror

    v1.0.32

    Compare Source

    • Add keywords to crates.io metadata

    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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, click this checkbox.

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

    renovate 
    opened by renovate[bot] 0
  • Update Rust crate serde_json to 1.0.83 - autoclosed

    Update Rust crate serde_json to 1.0.83 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | serde_json | dependencies | patch | 1.0.81 -> 1.0.83 |


    Release Notes

    serde-rs/json

    v1.0.83

    Compare Source

    • Add categories to crates.io metadata

    v1.0.82

    Compare Source


    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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, click this checkbox.

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

    renovate 
    opened by renovate[bot] 0
  • Update Rust crate serde to 1.0.143 - autoclosed

    Update Rust crate serde to 1.0.143 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | serde (source) | dependencies | patch | 1.0.137 -> 1.0.143 |


    Release Notes

    serde-rs/serde

    v1.0.143

    Compare Source

    • Invert build.rs cfgs in serde_test to produce the most modern configuration in the default case (#​2253, thanks @​taiki-e)

    v1.0.142

    Compare Source

    • Add keywords to crates.io metadata

    v1.0.141

    Compare Source

    • Add no-std category to crates.io metadata

    v1.0.140

    Compare Source

    v1.0.139

    Compare Source

    • Add new constructor function for all IntoDeserializer impls (#​2246)

    v1.0.138

    Compare Source

    • Documentation improvements

    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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, click this checkbox.

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

    renovate 
    opened by renovate[bot] 0
  • Update Rust crate chrono-tz to 0.6.3 - autoclosed

    Update Rust crate chrono-tz to 0.6.3 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | chrono-tz | dependencies | patch | 0.6.1 -> 0.6.3 |


    Release Notes

    chronotope/chrono-tz

    v0.6.2

    Compare Source

    • tzdb Update tzdb to 2022a.

    • Bump the phf family of dependencies to v0.11.


    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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, click this checkbox.

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

    renovate 
    opened by renovate[bot] 0
  • Update Rust crate chrono to 0.4.22 - autoclosed

    Update Rust crate chrono to 0.4.22 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | chrono | dependencies | patch | 0.4.19 -> 0.4.22 |


    Release Notes

    chronotope/chrono

    v0.4.22

    Compare Source

    • Allow wasmbindgen to be optional on wasm32-unknown-unknown target (#​771)
    • Fix compile error for x86_64-fortanix-unknown-sgx (#​767)
    • Update iana-time-zone version to 1.44 (#​773)

    v0.4.21

    Compare Source

    • Fall back to UTC timezone in cases where no timezone is found (#​756)
    • Correctly detect timezone on Android (#​756)
    • Improve documentation for strftime %Y specifier (#​760)

    v0.4.20

    Compare Source

    • Add more formatting documentation and examples.
    • Add support for microseconds timestamps serde serialization/deserialization (#​304)
    • Fix DurationRound is not TZ aware (#​495)
    • Implement DurationRound for NaiveDateTime
    • Implement std::iter::Sum for Duration
    • Add DateTime::from_local() to construct from given local date and time (#​572)
    • Add a function that calculates the number of years elapsed between now and a given Date or DateTime (#​557)
    • Correct build for wasm32-unknown-emscripten target (#​568)
    • Change Local::now() and Utc::now() documentation from "current date" to "current date and time" (#​647)
    • Fix duration_round panic on rounding by Duration::zero() (#​658)
    • Add optional rkyv support.
    • Add support for microseconds timestamps serde serialization for NaiveDateTime.
    • Add support for optional timestamps serde serialization for NaiveDateTime.
    • Fix build for wasm32-unknown-emscripten (@​yu-re-ka #​593)
    • Make ParseErrorKind public and available through ParseError::kind() (#​588)
    • Implement DoubleEndedIterator for NaiveDateDaysIterator and NaiveDateWeeksIterator
    • Fix panicking when parsing a DateTime (@​botahamec)
    • Add support for getting week bounds based on a specific NaiveDate and a Weekday (#​666)
    • Remove libc dependency from Cargo.toml.
    • Add the and_local_timezone method to NaiveDateTime
    • Fix the behavior of Duration::abs() for negative durations with non-zero nanos
    • Add compatibility with rfc2822 comments (#​733)
    • Make js-sys and wasm-bindgen enabled by default when target is wasm32-unknown-unknown for ease of API discovery
    • Add the Months struct and associated Add and Sub impls

    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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, click this checkbox.

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

    renovate 
    opened by renovate[bot] 0
  • Update docker/setup-qemu-action action to v2

    Update docker/setup-qemu-action action to v2

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | docker/setup-qemu-action | action | major | v1 -> v2 |


    Release Notes

    docker/setup-qemu-action

    v2

    Compare Source


    Configuration

    📅 Schedule: 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, click this checkbox.

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

    opened by renovate[bot] 0
  • Update docker/setup-buildx-action action to v2

    Update docker/setup-buildx-action action to v2

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | docker/setup-buildx-action | action | major | v1 -> v2 |


    Release Notes

    docker/setup-buildx-action

    v2

    Compare Source


    Configuration

    📅 Schedule: 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, click this checkbox.

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

    opened by renovate[bot] 0
  • Update docker/login-action action to v2

    Update docker/login-action action to v2

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | docker/login-action | action | major | v1 -> v2 |


    Release Notes

    docker/login-action

    v2

    Compare Source


    Configuration

    📅 Schedule: 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, click this checkbox.

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

    opened by renovate[bot] 0
  • Update docker/build-push-action action to v3

    Update docker/build-push-action action to v3

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | docker/build-push-action | action | major | v2 -> v3 |


    Release Notes

    docker/build-push-action

    v3

    Compare Source


    Configuration

    📅 Schedule: 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, click this checkbox.

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

    opened by renovate[bot] 0
  • Update actions/checkout action to v3

    Update actions/checkout action to v3

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/checkout | action | major | v2 -> v3 |


    Release Notes

    actions/checkout

    v3

    Compare Source


    Configuration

    📅 Schedule: 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, click this checkbox.

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

    opened by renovate[bot] 0
  • fix(deps): update rust crate actix-cors to 0.6.4

    fix(deps): update rust crate actix-cors to 0.6.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actix-cors (source) | dependencies | patch | 0.6.2 -> 0.6.4 |


    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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.

    renovate 
    opened by renovate[bot] 0
  • fix(deps): update rust crate env_logger to 0.9.3

    fix(deps): update rust crate env_logger to 0.9.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | env_logger | dependencies | patch | 0.9.0 -> 0.9.3 |


    Release Notes

    env-logger-rs/env_logger

    v0.9.3

    Compare Source

    • Fix a regression from v0.9.2 where env_logger would fail to compile with the termcolor feature turned off.

    v0.9.2

    Compare Source

    • Fix and un-deprecate Target::Pipe, which was basically not working at all before and deprecated in 0.9.1.

    v0.9.1

    Compare Source


    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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.

    renovate 
    opened by renovate[bot] 0
  • fix(deps): update rust crate actix-web to 4.2.1

    fix(deps): update rust crate actix-web to 4.2.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actix-web (source) | dependencies | minor | 4.1.0 -> 4.2.1 |


    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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.

    renovate 
    opened by renovate[bot] 0
  • chore(deps): update debian docker tag to v11.5

    chore(deps): update debian docker tag to v11.5

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | debian | final | minor | 11.3-slim -> 11.5-slim |


    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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.

    renovate 
    opened by renovate[bot] 0
  • fix(deps): update rust crate thiserror to 1.0.37

    fix(deps): update rust crate thiserror to 1.0.37

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | thiserror | dependencies | patch | 1.0.32 -> 1.0.37 |


    Release Notes

    dtolnay/thiserror

    v1.0.37

    Compare Source

    • Documentation improvements

    v1.0.36

    Compare Source

    v1.0.35

    Compare Source

    • More work on integrating std::any::Provider for backtrace support
    • Fix "Multiple applicable provide methods in scope" error when the caller has both std::error::Error and std::any::Provide traits in scope (#​185)

    v1.0.34

    Compare Source

    • Tweak "generic member access" based Backtrace implementation (#​184)

    v1.0.33

    Compare Source


    Configuration

    📅 Schedule: Branch creation - "every weekend" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    ♻ 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.

    renovate 
    opened by renovate[bot] 0
  • Bump iana-time-zone from 0.1.44 to 0.1.46

    Bump iana-time-zone from 0.1.44 to 0.1.46

    Bumps iana-time-zone from 0.1.44 to 0.1.46.

    Changelog

    Sourced from iana-time-zone's changelog.

    [0.1.46] - 2022-08-18

    Added

    • Implement for Solaris (#55)

    [0.1.45] - 2022-08-16

    Fixed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(1.0.0)
  • 1.0.0(Jun 16, 2021)

    Annict の視聴状況などを SVG 画像として出力する Rust 製の API サーバです。現状 /watching/{username} というユーザの視聴タイトルを生成するエンドポイントのみ実装してあります。

    /watching/{username}

    今期視聴しているアニメ一覧を返します。表示される作品は Annict 上で「見てる」を設定したものが対象です。

    |クエリパラメータ|デフォルト値|説明| |---|:---:|---| |season|現在のシーズン|表示するシーズンを 2021-summer という形式で指定します。all を指定した場合, すべてのシーズンが対象です。| |bg_color|1a1b27|背景の色を hex で指定します。| |header_color|70a5fd|ヘッダーの色を hex で指定します。| |text_color|d6e3e1|文字の色を hex で指定します。| |icon_color|bf91f3|アイコンの色を hex で指定します。| |title_color|38bdae|タイトルの色を hex で指定します。| |limit_works|10| 表示する作品数を指定します。 | |limit_images|3| 表示する作品のアイキャッチ画像の数を指定します。 | |sort|satisfaction| 作品一覧をソートする方法を指定します。
    satisfaction の場合, 満足度 % の値で降順にソートします。
    watcher の場合, 視聴者数の数で降順にソートします。 | |order|desc| ソートする方向を指定します。
    desc の場合は降順で, asc の場合は昇順になります。| |expose_image_url|false| true の場合, SVG 画像内に埋め込まれる画像を外部 URL で埋め込みます。
    false の場合, Base64 エンコードされた画像が埋め込まれます。 |

    watching

    Known Issue

    • GitHub 上に貼り付ける場合 expose_image_url=false が必要 GitHub などのサイトに貼り付ける場合には CORS の関係で画像は Base64 エンコードして埋め込む必要があります。

    • GitHub 上では作品のアイキャッチ画像が表示できない
      GitHub では SVG 画像の長さ制限?があるようでエンコードしても表示できません。limit_images=0 でアイキャッチ画像を無効化できます。

    Docker

    docker-compose.yml

    version: '3.8'
    
    services:
      server:
        container_name: annict-profile-card
        image: slashnephy/annict-profile-card
        restart: always
        ports:
          - 8080:8080/tcp
        environment:
          ANNICT_TOKEN: xxx  # https://annict.jp/settings/tokens/new で発行できます
          RUST_LOG: info,annict_profile_card=debug
    
    Source code(tar.gz)
    Source code(zip)
Owner
Nep
(*˘︶˘*).。.:*♡ Docker, Kotlin, C#, Rust and Python
Nep
An SVG toolkit based on resvg

rusty-svg An SVG toolkit based on resvg This module is compiled to WASM and currently only supports Node.js Comparing with the backend ReSVG, this mod

Zimon Dai 9 Mar 21, 2022
Convert your ascii diagram scribbles into happy little SVG

Svgbob Svgbob can create a nice graphical representation of your text diagrams. Svgbob provides a cli which takes text as an input and creates an svg

Jovansonlee Cesar 3.4k Dec 25, 2022
The tool to make svg with triangles by length from two points.

The tool to make svg with triangles by length from two points.

null 2 Sep 27, 2021
Convert UFO .glif files to SVG, whether they're part of a font or not

Convert UFO glyph files (.glif) to SVG There exists already an svg2glif, but for some reason not the opposite operation. My MFEKglif editor treats .gl

Modular Font Editor K 3 Apr 26, 2022
A Rust-implementation of devout’s tutorial to create an SVG graphic device using extendr.

A Rust-implementation of devout’s tutorial to create an SVG graphic device using extendr.

Hiroaki Yutani 1 Jan 25, 2022
Use free svg icons in your Dioxus projects easily with dioxus-free-icons.

dioxus-free-icons Use free svg icons in your Dioxus projects easily with dioxus-free-icons. More information about this crate can be found in the crat

Daiki Nishikawa 16 Jan 2, 2023
An SVG rendering library.

resvg resvg is an SVG rendering library. Purpose resvg can be used as a Rust library, a C library and as a CLI application to render SVG files based o

Evgeniy Reizner 1.8k Jan 7, 2023
svgcleaner could help you to clean up your SVG files from the unnecessary data.

svgcleaner svgcleaner helps you clean up your SVG files, keeping them free from unnecessary data. Table of Contents Purpose Goals Alternatives Charts

Evgeniy Reizner 1.5k Jan 9, 2023
resvg is an SVG rendering library.

resvg can be used as a Rust library, a C library and as a CLI application to render SVG files based on a static SVG Full 1.1 subset.

Evgeniy Reizner 1.8k Dec 30, 2022
An SVG toolkit based on resvg

rusty-svg An SVG toolkit based on resvg This module is compiled to WASM and currently only supports Node.js Comparing with the backend ReSVG, this mod

Zimon Dai 9 Mar 21, 2022
Convert your ascii diagram scribbles into happy little SVG

Svgbob Svgbob can create a nice graphical representation of your text diagrams. Svgbob provides a cli which takes text as an input and creates an svg

Jovansonlee Cesar 3.4k Dec 25, 2022
The tool to make svg with triangles by length from two points.

The tool to make svg with triangles by length from two points.

null 2 Sep 27, 2021
A high-performance SVG renderer, powered by Rust based resvg and napi-rs.

resvg-js resvg-js is a high-performance SVG renderer, powered by Rust based resvg and napi-rs. Fast, safe and zero dependencies! No need for node-gyp

一丝 744 Jan 7, 2023
Convert UFO .glif files to SVG, whether they're part of a font or not

Convert UFO glyph files (.glif) to SVG There exists already an svg2glif, but for some reason not the opposite operation. My MFEKglif editor treats .gl

Modular Font Editor K 3 Apr 26, 2022
A simple 2D plotting library that outputs graphs to SVG that can be styled using CSS.

Poloto graphs can be stylized using css either directly in the SVG, or from inside of html with an embedded svg. The latter allows the user to dynamically match the svg to their website's theme.

Ken Reed 119 Dec 13, 2022
Turns lines of text into SVG files.

Sentences 2 svg Does what it says on the tin. This takes in a file with some sentences and outputs numbered svgs. There are 3 arguments to keep in min

Fallen 4 Eyes 1 Jan 1, 2022
A Rust-implementation of devout’s tutorial to create an SVG graphic device using extendr.

A Rust-implementation of devout’s tutorial to create an SVG graphic device using extendr.

Hiroaki Yutani 1 Jan 25, 2022
ufo2nft is a CLI Rust tool to automate creating on-chain SVG NFTs from UFO font sources

ufo2nft is a CLI Rust program created by Eli Heuer at the 2022 Seattle Solana Hacker House event. It uses Norad to create on-chain SVG images from UFO font sources, and prepares them for minting as Solana NFTs. For Ethereum NFTs the program can just export the SVGs and Ethereum NFTs can be built manually.

Eli Heuer 1 Feb 10, 2022
A minimal, reloading SVG viewer a la feh

svgview Usage svgview path/to/some/file.svg Purpose I needed a tool to view SVGs while I work on them in other software. This tool should function sim

Stevan Dedovic 2 Mar 21, 2022
Use free svg icons in your Dioxus projects easily with dioxus-free-icons.

dioxus-free-icons Use free svg icons in your Dioxus projects easily with dioxus-free-icons. More information about this crate can be found in the crat

Daiki Nishikawa 16 Jan 2, 2023