OpenAPI-based test coverage analysis tool that helps teams improve integration test coverage in CI/CD pipelines

Overview

Ready-to-use OpenAPI test coverage analysis tool that helps teams improve integration

lint

CoveAPI is an advanced test coverage analysis tool based on the OpenAPI standard. It offers a comprehensive solution for teams to effectively measure and improve their integration test coverage within CI/CD pipelines.

With CoveAPI, teams can easily establish and enforce specific coverage thresholds, ensuring that critical parts of their application are thoroughly tested. By integrating CoveAPI into their existing CI/CD workflows, teams can automatically track and monitor test coverage metrics, making it easier to identify areas that require additional testing.

Help

See documentation for more details.

Usage

Integrate CoveAPI into your CI/CD pipeline

Direct your integration tests towards the CoveAPI reverse proxy to enable analysis and interpretation of requests that occur during the testing process. This ensures that CoveAPI effectively handles requests during integration testing.

Configure your tests to target either http://localhost:13750 (without Docker) or http://coveapi:13750 (with Docker). If you are using Docker, CoveAPI will automatically set up the networking for your container to establish a connection with it.

Setup Preparation Stage

To ensure CoveAPI is properly configured for later use, follow these steps. Place this preparation stage after starting your service and before running your integration tests.

Please remember to replace the location of your OpenAPI spec and the instance URL. You can provide the OpenAPI spec as either a local file path or a URL.

- name: Initialize CoveAPI
  uses: yezz123/[email protected]
  with:
    stage: "preparation"
    openapi-source: "docs/swagger.json"
    instance-url: "http://localhost:8080"
    test-coverage: "75%"

Make sure to modify the openapi-source parameter to point to the location of your OpenAPI or Swagger specification. This can be either a local file path or a URL.

Similarly, adjust the instance-url parameter to match the base URL of your service, excluding the base path specified in your OpenAPI spec.

Optionally, you can set a desired test-coverage value for your endpoints.

By following these steps, CoveAPI will be properly prepared for integration testing, ensuring accurate analysis and interpretation of requests.

Setup Evaluation Stage

Place the CoveAPI evaluation stage somewhere after your integration tests have run.

  - uses: yezz123/[email protected]
    name: Evaluate CoveAPI
    with:
      stage: "evaluation"

This stage will fail if test coverage isn't met and can display additional information gathered during the integration tests.

Contributing

For guidance on setting up a development environment and how to make a contribution to CoveAPI, see Contributing to CoveAPI.

Reporting a Security Vulnerability

See our security policy.

Comments
  • ⬆ Bump regex from 1.6.0 to 1.9.1

    ⬆ Bump regex from 1.6.0 to 1.9.1

    Bumps regex from 1.6.0 to 1.9.1.

    Changelog

    Sourced from regex's changelog.

    1.9.1 (2023-07-07)

    This is a patch release which fixes a memory usage regression. In the regex 1.9 release, one of the internal engines used a more aggressive allocation strategy than what was done previously. This patch release reverts to the prior on-demand strategy.

    Bug fixes:

    1.9.0 (2023-07-05)

    This release marks the end of a years long rewrite of the regex crate internals. Since this is such a big release, please report any issues or regressions you find. We would also love to hear about improvements as well.

    In addition to many internal improvements that should hopefully result in "my regex searches are faster," there have also been a few API additions:

    • A new Captures::extract method for quickly accessing the substrings that match each capture group in a regex.
    • A new inline flag, R, which enables CRLF mode. This makes . match any Unicode scalar value except for \r and \n, and also makes (?m:^) and (?m:$) match after and before both \r and \n, respectively, but never between a \r and \n.
    • RegexBuilder::line_terminator was added to further customize the line terminator used by (?m:^) and (?m:$) to be any arbitrary byte.
    • The std Cargo feature is now actually optional. That is, the regex crate can be used without the standard library.
    • Because regex 1.9 may make binary size and compile times even worse, a new experimental crate called regex-lite has been published. It prioritizes binary size and compile times over functionality (like Unicode) and performance. It shares no code with the regex crate.

    New features:

    ... (truncated)

    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)
    dependencies rust 
    opened by dependabot[bot] 2
  • ⬆ Bump codecov/codecov-action from 3.1.0 to 3.1.4

    ⬆ Bump codecov/codecov-action from 3.1.0 to 3.1.4

    Bumps codecov/codecov-action from 3.1.0 to 3.1.4.

    Release notes

    Sourced from codecov/codecov-action's releases.

    3.1.4

    What's Changed

    New Contributors

    Full Changelog: https://github.com/codecov/codecov-action/compare/v3.1.3...v3.1.4

    3.1.3

    What's Changed

    Full Changelog: https://github.com/codecov/codecov-action/compare/v3.1.2...v3.1.3

    3.1.2

    What's Changed

    ... (truncated)

    Changelog

    Sourced from codecov/codecov-action's changelog.

    3.1.4

    Fixes

    • #967 Fix typo in README.md
    • #971 fix: add back in working dir
    • #969 fix: CLI option names for uploader

    Dependencies

    • #970 build(deps-dev): bump @​types/node from 18.15.12 to 18.16.3
    • #979 build(deps-dev): bump @​types/node from 20.1.0 to 20.1.2
    • #981 build(deps-dev): bump @​types/node from 20.1.2 to 20.1.4

    3.1.3

    Fixes

    • #960 fix: allow for aarch64 build

    Dependencies

    • #957 build(deps-dev): bump jest-junit from 15.0.0 to 16.0.0
    • #958 build(deps): bump openpgp from 5.7.0 to 5.8.0
    • #959 build(deps-dev): bump @​types/node from 18.15.10 to 18.15.12

    3.1.2

    Fixes

    • #718 Update README.md
    • #851 Remove unsupported path_to_write_report argument
    • #898 codeql-analysis.yml
    • #901 Update README to contain correct information - inputs and negate feature
    • #955 fix: add in all the extra arguments for uploader

    Dependencies

    • #819 build(deps): bump openpgp from 5.4.0 to 5.5.0
    • #835 build(deps): bump node-fetch from 3.2.4 to 3.2.10
    • #840 build(deps): bump ossf/scorecard-action from 1.1.1 to 2.0.4
    • #841 build(deps): bump @​actions/core from 1.9.1 to 1.10.0
    • #843 build(deps): bump @​actions/github from 5.0.3 to 5.1.1
    • #869 build(deps): bump node-fetch from 3.2.10 to 3.3.0
    • #872 build(deps-dev): bump jest-junit from 13.2.0 to 15.0.0
    • #879 build(deps): bump decode-uri-component from 0.2.0 to 0.2.2
    • #889 build(deps): bump ossf/scorecard-action from 1.1.1 to 2.1.2
    • #895 build(deps): bump json5 from 2.2.1 to 2.2.3
    • #896 build(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2
    • #900 build(deps-dev): bump @​vercel/ncc from 0.34.0 to 0.36.1
    • #905 build(deps-dev): bump typescript from 4.7.4 to 4.9.5
    • #911 build(deps-dev): bump @​types/node from 16.11.40 to 18.13.0
    • #922 build(deps-dev): bump @​types/node from 18.13.0 to 18.14.0
    • #924 build(deps): bump openpgp from 5.5.0 to 5.7.0
    • #927 build(deps-dev): bump @​types/node from 18.14.0 to 18.14.2
    • #933 build(deps-dev): bump @​types/node from 18.14.2 to 18.14.6
    • #937 build(deps-dev): bump @​types/node from 18.14.6 to 18.15.0
    • #938 build(deps): bump node-fetch from 3.3.0 to 3.3.1
    • #945 build(deps-dev): bump @​types/node from 18.15.0 to 18.15.5

    ... (truncated)

    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)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • ⬆ Bump url from 2.2.2 to 2.4.0

    ⬆ Bump url from 2.2.2 to 2.4.0

    Bumps url from 2.2.2 to 2.4.0.

    Commits
    • a3e07c7 Merge pull request #840 from servo/update-ver
    • 1317d9d update dependencies
    • a25f3a8 Update url to v2.4.0
    • 2a12745 Update idna to 0.4.0
    • 1e6fd5d Update form_urlencoded to 1.2.0
    • 90833ff Update percent-encoding to 2.3.0
    • f5b961c Update data-url to 0.3.0
    • 0e25146 Merge pull request #839 from servo/fix-838
    • 21f32d6 Fix lint
    • df88a29 Also fix issue where path segment could be confused with drive letter because...
    • Additional commits viewable in compare view

    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)
    dependencies rust 
    opened by dependabot[bot] 1
  • ⬆ Bump actions-rs/grcov from 0.1.5 to 0.1.6

    ⬆ Bump actions-rs/grcov from 0.1.5 to 0.1.6

    Bumps actions-rs/grcov from 0.1.5 to 0.1.6.

    Changelog

    Sourced from actions-rs/grcov's changelog.

    [0.1.6] - 2020-05-12

    Fixed

    • Compatibility with grcov v0.5.14 (#70)
    Commits
    • 770fa90 Release v0.1.6
    • e047770 Fix --output-file breakage from grcov v0.5.14 (#71)
    • 8fd6434 Fix usage of -Zno-landing-pads
    • 3091189 Fix usage of -Zno-landing-pads
    • f35ac0a Bumping dependencies
    • efd79b1 Building dist files for 749647d8a3f6b7beac623a17f41dd19c3a28d150 commit
    • 749647d Replace multiple hyphens
    • See full diff in compare view

    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)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • ⬆ Bump regex from 1.9.1 to 1.9.3

    ⬆ Bump regex from 1.9.1 to 1.9.3

    Bumps regex from 1.9.1 to 1.9.3.

    Changelog

    Sourced from regex's changelog.

    1.9.3 (2023-08-05)

    This is a patch release that fixes a bug where some searches could result in incorrect match offsets being reported. It is difficult to characterize the types of regexes susceptible to this bug. They generally involve patterns that contain no prefix or suffix literals, but have an inner literal along with a regex prefix that can conditionally match.

    Bug fixes:

    • [BUG #1060](rust-lang/regex#1060): Fix a bug with the reverse inner literal optimization reporting incorrect match offsets.

    1.9.2 (2023-08-05)

    This is a patch release that fixes another memory usage regression. This particular regression occurred only when using a RegexSet. In some cases, much more heap memory (by one or two orders of magnitude) was allocated than in versions prior to 1.9.0.

    Bug fixes:

    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)
    dependencies rust 
    opened by dependabot[bot] 1
  • ⬆ Bump actions/checkout from 2 to 3

    ⬆ Bump actions/checkout from 2 to 3

    Bumps actions/checkout from 2 to 3.

    Release notes

    Sourced from actions/checkout's releases.

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.7.0

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2.6.0...v2.7.0

    v2.6.0

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2.5.0...v2.6.0

    v2.5.0

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.5.0

    v2.4.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.4.2

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    ... (truncated)

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v3.5.3

    v3.5.2

    v3.5.1

    v3.5.0

    v3.4.0

    v3.3.0

    v3.2.0

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    ... (truncated)

    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)
    dependencies github_actions 
    opened by dependabot[bot] 1
Releases(2.1.0)
  • 2.1.0(Jul 13, 2023)

    What's Changed

    • 🐛 fix issue of snake_case by @yezz123 in https://github.com/yezz123/CoveAPI/pull/6

    Full Changelog: https://github.com/yezz123/CoveAPI/compare/2.0.0...2.1.0

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Jul 11, 2023)

    CoveAPI is an advanced test coverage analysis tool based on the OpenAPI standard. It offers a comprehensive solution for teams to effectively measure and improve their integration test coverage within CI/CD pipelines.

    With CoveAPI, teams can easily establish and enforce specific coverage thresholds, ensuring that critical parts of their application are thoroughly tested. By integrating CoveAPI into their existing CI/CD workflows, teams can automatically track and monitor test coverage metrics, making it easier to identify areas that require additional testing.

    Help

    See documentation for more details.

    Usage

    Integrate CoveAPI into your CI/CD pipeline

    Direct your integration tests towards the CoveAPI reverse proxy to enable analysis and interpretation of requests that occur during the testing process. This ensures that CoveAPI effectively handles requests during integration testing.

    Configure your tests to target either http://localhost:13750 (without Docker) or http://coveapi:13750 (with Docker). If you are using Docker, CoveAPI will automatically set up the networking for your container to establish a connection with it.

    Setup Preparation Stage

    To ensure CoveAPI is properly configured for later use, follow these steps. Place this preparation stage after starting your service and before running your integration tests.

    Please remember to replace the location of your OpenAPI spec and the instance URL. You can provide the OpenAPI spec as either a local file path or a URL.

    - name: Initialize CoveAPI
      uses: yezz123/[email protected]
      with:
        stage: "preparation"
        openapi-source: "docs/swagger.json"
        instance-url: "http://localhost:8080"
        test-coverage: "75%"
    

    Make sure to modify the openapi-source parameter to point to the location of your OpenAPI or Swagger specification. This can be either a local file path or a URL.

    Similarly, adjust the instance-url parameter to match the base URL of your service, excluding the base path specified in your OpenAPI spec.

    Optionally, you can set a desired test-coverage value for your endpoints.

    By following these steps, CoveAPI will be properly prepared for integration testing, ensuring accurate analysis and interpretation of requests.

    Setup Evaluation Stage

    Place the CoveAPI evaluation stage somewhere after your integration tests have run.

      - uses: yezz123/[email protected]
        name: Evaluate CoveAPI
        with:
          stage: "evaluation"
    

    This stage will fail if test coverage isn't met and can display additional information gathered during the integration tests.

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Jul 11, 2023)

    ⚠️ CoveAPI is still under heavy development and not yet stable or even feature complete

    CoveAPI is an advanced test coverage analysis tool based on the OpenAPI standard. It offers a comprehensive solution for teams to effectively measure and improve their integration test coverage within CI/CD pipelines.

    With CoveAPI, teams can easily establish and enforce specific coverage thresholds, ensuring that critical parts of their application are thoroughly tested. By integrating CoveAPI into their existing CI/CD workflows, teams can automatically track and monitor test coverage metrics, making it easier to identify areas that require additional testing.

    Source code(tar.gz)
    Source code(zip)
Owner
Yasser Tahiri
Software Engineer | Owner who speaks @python.
Yasser Tahiri
A simple tool to test sqlx with postgres. It will automatically create a database and drop it after the test.

sqlx-db-tester This a tool to test sqlx with postgres. It only supports tokio runtime at this moment. How to use it You should first create a TestDb d

Tyr Chen 4 Nov 29, 2022
📝 Web-based, reactive Datalog notebooks for data analysis and visualization

Percival is a declarative data query and visualization language. It provides a reactive, web-based notebook environment for exploring complex datasets, producing interactive graphics, and sharing results.

Eric Zhang 486 Dec 28, 2022
Murasaki is a Fast, Secure, and Reliable Webkit based web browser.

Murasaki is a Fast, Secure, and Reliable Webkit based web browser. Table of Contents Goals Status Usage License Goals Security: Be secure, and not com

Moon Laboratories 5 Nov 17, 2021
A Blog & RSS system written in Rust based on Luke Smith's LB.

OB - Oliver's Blog Script A Blog and RSS system written in Rust. Features Converts blog entries written in Markdown into HTML. ✍?? Keeps a rolling blo

Oliver Brotchie 19 Aug 28, 2022
A minimal and flexible blog generator based on GitHub Gists.

gisture Utilizing GitHub Gists as a Blogging Platform A minimal and flexible blog generator based on GitHub Gists with SEO, Templating, Syntax Highlig

Mufeed VH 26 Dec 27, 2022
A web application to configuration Caddy based on MoonZoon.

Cream A web application to configuration Caddy based on MoonZoon. MoonZoon is a Rust Fullstack Framework. Live demo Run on a local machine Check you'v

Tw 4 Sep 19, 2022
A GUI frontend in Rust based on web-view

neutrino I am not working anymore on this project. If you want to become a maintainer of neutrino, please answer to this issue. Preamble Docs | Repo |

null 287 Nov 25, 2022
JLM: A research compiler based on the RVSDG IR

JLM: A research compiler based on the RVSDG IR Jlm is an experimental compiler/optimizer that consumes and produces LLVM IR. It uses the Regionalized

Nico Reissmann 32 Dec 25, 2022
Based on the Book Computer Graphics from Scratch

raytracing_basic v1 Description Based on the Book Computer Graphics from Scratch Dependencies Good Web Game Build and run cargo build --release

null 2 Jan 28, 2022
A WebGPU implementation based on the excellent wgpu crate.

A WebGPU implementation based on the excellent wgpu crate.

Ben Noordhuis 3 Jul 30, 2022
🪪 Session-based user authentication for Axum.

axum-login ?? Session-based user authentication for Axum. ?? Overview axum-login is a Tower middleware providing session-based user authentication for

Max Countryman 99 Jan 5, 2023
Layers, extractors and template engine wrappers for axum based Web MVC applications

axum-template Layers, extractors and template engine wrappers for axum based Web MVC applications Getting started Cargo.toml [dependencies] axum-templ

Altair Bueno 11 Dec 15, 2022
HTTP Proxy based solution for real-time interception and prioritization of SQL queries.

starproxy ⚠️ starproxy is a prototype: Not currently used in production, but will likely be some day. Table of Contents starproxy Table of Contents Ba

Will Eaton 5 Mar 6, 2023
axum-serde is a library that provides multiple serde-based extractors and responders for the Axum web framework.

axum-serde ?? Overview axum-serde is a library that provides multiple serde-based extractors / responses for the Axum web framework. It also offers a

GengTeng 3 Dec 12, 2023
Cross platform community web fingerprint identification tool

ObserverWard_0x727 English | 中文简体 category describe author 三米前有蕉皮 team 0x727 Open source tools will be available in the future. what for? Communalizat

0x727 534 Jan 1, 2023
A user crud written in Rust, designed to connect to a MySQL database with full integration test coverage.

SQLX User CRUD Purpose This application demonstrates the how to implement a common design for CRUDs in, potentially, a system of microservices. The de

null 78 Nov 27, 2022
Design token framework — adopt a unified design language across platforms, codebases, and teams

Palette Design tokens framework with atomic classes for React and Master CSS. Deliver a consistent visual identity across your apps with design tokens

Foretag 4 Aug 23, 2022
Lambda function to handle Bitbucket webhook payloads, extract relevant information and send notifications to Microsoft Teams

PR-Bot Lambda function to handle Bitbucket webhook payloads, extract relevant information, and send notifications to Microsoft Teams, saving you time

Irine 14 Sep 26, 2023
ABQ is a universal test runner that runs test suites in parallel. It’s the best tool for splitting test suites into parallel jobs locally or on CI

?? abq.build   ?? @rwx_research   ?? discord   ?? documentation ABQ is a universal test runner that runs test suites in parallel. It’s the best tool f

RWX 13 Apr 7, 2023
Black-box fuzzer that fuzzes APIs based on OpenAPI specification. Find bugs for free!

OpenAPI fuzzer Black-box fuzzer that fuzzes APIs based on OpenAPI specification. All you need to do is to supply URL of the API and its specification.

Matúš Ferech 406 Dec 31, 2022