Skip to content
Austin Bonander edited this page Aug 13, 2024 · 16 revisions

A non-exhaustive list of open-source projects that either use SQLx or integrate with it.

This page is publicly editable and is for informational purposes only.

A project being listed here does not constitute an endorsement by the SQLx developers.

Rules

We kindly request your help in keeping this page as up-to-date as possible.

To avoid ambiguities or conflicts, please adhere to the following rules when updating this page:

(Click to Expand)

All Edits

  • You MUST include an edit message, with the reason for the edit, when changing this page.

Changes Requiring Approval

  • Unless otherwise stated, changes to this page DO NOT require maintainer approval.
  • A "maintainer" is any user who has write access to this repository.
  • You MAY seek maintainer approval for changes via one of the following means:
    • Github issue
    • Github discussion
    • Discord message (#internal channel, NOT direct message)
  • You MAY NOT add, change, merge or remove categories without approval from a maintainer.
  • You MAY NOT modify this Rules section without approval from a maintainer.

Rule Changes

  • You MUST add the date of a rule change to the <summary> element above (see source).

Adding or Updating a Listing

  • You MAY add or update a listing for any project, regardless of whether or not you are an owner.
  • You MAY use a stylized name (e.g. SQLx instead of sqlx).
  • You MAY include a brief description, no more than 20 words.
  • You MUST use an appropriate category.
    • If an appropriate category does not exist, please discuss adding one with the maintainers as explained above in "Changes Requiring Approval".
  • Ordering within a category is lexicographical, ignoring case.
  • You MUST include a relevant link:
    • For Rust crates, use the crates.io link.
    • For other projects, link to the Github repository.
  • The project MUST be AT LEAST six months old.
    • For Rust crates, at least six months from the first public release on crates.io.
    • For other projects, at least six months from the first public commit to the primary branch on a public repository.
  • The project MUST be actively maintained to be added.
    • At least one crates.io release or commit to the primary branch within the last two weeks, at the time the listing is added.
  • The project MUST use SQLx.
    • The definition of "use" is deliberately left up to interpretation, but please be honest.

Removing a Listing

  • You MAY remove any listing IF AND ONLY IF at least one of the following criteria are met.
  • You MAY remove a listing for any reason, IF AND ONLY IF you own the project.
  • A project that is explicitly discontinued SHOULD be removed. At least one of the following criteria should be met:
    • The Github repository is archived.
    • The owner's Github account is deleted.
    • The owner has made a posting on a public page (README, blog post, Github issue, etc.) stating that they will not continue development.
  • A listing SHOULD be removed if the project is too out of date.
    • The project or crate is not compatible with a version of SQLx released in the last twelve months.
  • A listing MAY be removed if a reasonable person can conclude from publicly available information that there will be no further development.
    • For example, it becomes known that the project owner has unfortunately passed away and there are no other maintainers.
  • If removing a listing leaves an empty category, replace the category's contents with (Empty as of <current date>).
Clone this wiki locally