{"id":13409595,"url":"https://github.com/metaplex-foundation/metaplex-program-library","last_synced_at":"2025-05-13T19:02:21.584Z","repository":{"id":37050667,"uuid":"431523359","full_name":"metaplex-foundation/metaplex-program-library","owner":"metaplex-foundation","description":"Smart contracts maintained by the Metaplex team","archived":false,"fork":false,"pushed_at":"2025-03-15T20:22:20.000Z","size":15690,"stargazers_count":622,"open_issues_count":42,"forks_count":527,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-05-12T23:03:52.934Z","etag":null,"topics":["blockchain","digital-assets","metaplex","nft","rust","solana"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metaplex-foundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-24T14:51:50.000Z","updated_at":"2025-05-12T01:25:46.000Z","dependencies_parsed_at":"2022-07-14T23:46:10.891Z","dependency_job_id":"6e7536be-8d62-45b1-a7c9-248b307f8dd5","html_url":"https://github.com/metaplex-foundation/metaplex-program-library","commit_stats":{"total_commits":813,"total_committers":72,"mean_commits":"11.291666666666666","dds":0.7490774907749078,"last_synced_commit":"3b9e6b874e3dfd526a751e6380dc5180e9e6057f"},"previous_names":[],"tags_count":235,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaplex-foundation%2Fmetaplex-program-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaplex-foundation%2Fmetaplex-program-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaplex-foundation%2Fmetaplex-program-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metaplex-foundation%2Fmetaplex-program-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metaplex-foundation","download_url":"https://codeload.github.com/metaplex-foundation/metaplex-program-library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253856655,"owners_count":21974581,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","digital-assets","metaplex","nft","rust","solana"],"created_at":"2024-07-30T20:01:02.213Z","updated_at":"2025-05-13T19:02:21.369Z","avatar_url":"https://github.com/metaplex-foundation.png","language":"Rust","funding_links":[],"categories":["Resources","Rust","Others","Solana Agent Infrastructure"],"sub_categories":["Official Resources","Benchmark Reality Check (real-world tool use)"],"readme":"# Metaplex Program Library\n\nMetaplex smart contracts and SDK.\n\n[![Program Tests](https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/program.yml/badge.svg)](https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/program.yml)\n[![Integration Tests](https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/integration.yml/badge.svg)](https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/integration.yml)\n[![SDK Tests](https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/sdk.yml/badge.svg)](https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/sdk.yml)\n\n## Metaplex Contracts\n\n| Name                                       | Rust Crate                                                                | npm Package                                                            |\n|:-------------------------------------------|:--------------------------------------------------------------------------|------------------------------------------------------------------------|\n| [Auction House](./auction-house)           | [![Crate][mpl-auction-house-img-long]][mpl-auction-house-crate]           | [![NPM][mpl-auction-house-nimg-long]][mpl-auction-house-npm]           |\n| [Auctioneer](./auctioneer)                 | [![Crate][mpl-auctioneer-img-long]][mpl-auctioneer-crate]                 | [![NPM][mpl-auctioneer-nimg-long]][mpl-auctioneer-npm]                 |\n| [Bubblegum](./bubblegum)                   | [![Crate][mpl-bubblegum-img-long]][mpl-bubblegum-crate]                   | [![NPM][mpl-bubblegum-nimg-long]][mpl-bubblegum-npm]                   |\n| [Candy Machine Core](./candy-machine-core) | [![Crate][mpl-candy-machine-core-img-long]][mpl-candy-machine-core-crate] | [![NPM][mpl-candy-machine-core-nimg-long]][mpl-candy-machine-core-npm] |\n| [Candy Machine](./candy-machine)           | [![Crate][mpl-candy-machine-img-long]][mpl-candy-machine-crate]           | [![NPM][mpl-candy-machine-nimg-long]][mpl-candy-machine-npm]           |\n| [Fixed Price Sale](./fixed-price-sale)     | [![Crate][mpl-fixed-price-sale-img-long]][mpl-fixed-price-sale-crate]     | [![NPM][mpl-fixed-price-sale-nimg-long]][mpl-fixed-price-sale-npm]     |\n| [Gumdrop](./gumdrop)                       | [![Crate][mpl-gumdrop-img-long]][mpl-gumdrop-crate]                       | [![NPM][mpl-gumdrop-nimg-long]][mpl-gumdrop-npm]                       |\n| [Hydra](./hydra)                           | [![Crate][mpl-hydra-img-long]][mpl-hydra-crate]                           | [![NPM][mpl-hydra-nimg-long]][mpl-hydra-npm]                           |\n| [NFT Packs](./nft-packs)                   | [![Crate][mpl-nft-packs-img-long]][mpl-nft-packs-crate]                   | [![NPM][mpl-nft-packs-nimg-long]][mpl-nft-packs-npm]                   |\n| [Token Entangler](./token-entangler)       | [![Crate][mpl-token-entangler-img-long]][mpl-token-entangler-crate]       | [![NPM][mpl-token-entangler-nimg-long]][mpl-token-entangler-npm]       |\n| [Token Metadata](./token-metadata)         | [![Crate][mpl-token-metadata-img-long]][mpl-token-metadata-crate]         | [![NPM][mpl-token-metadata-nimg-long]][mpl-token-metadata-npm]         |\n\n## Development\n\n### Setting up Rust Tests\n\nRun the `build.sh` script with the name of the program to build the shared object and put it in a directory\ncalled `test-programs` in the root of the project.\n\nE.g.:\n\n```bash\n./build.sh auction-house\n```\n\nRunning with `all` builds all programs.\n\n### Versioning and Publishing Packages\n\nSmart contract SDK packages are versioned independently since a contract isn't necessarily coupled\nto other contracts.\n\nWe use the following `(pre|post)(version|publish)` npm scripts to manage related checks, tagging,\ncommitting and pushing the version bump.\n\n- `preversion`: ensures that the package builds and its tests pass\n- `postversion`: adds and commits the version bump and adds a tag indicating package name and new\n  version, i.e. `@metaplex-foundation/mp-core@v0.0.1`\n- `prepublishOnly`: ensures that the package builds and its tests pass again (just to be _really_ sure)\n- `postpublish`: pushes the committed change and new tag to GitHub\n\nIn order to version and then publish a package just run the following commands from the folder of\nthe package you want to update:\n\n- `npm version \u003cpatch|minor|major\u003e`\n- `npm publish`\n\nAs you note if version + publish succeeds the scripts end up pushing those updates to the master\nbranch. Therefore, please ensure to be on and up to date `master` branch before running them. Please\n**don't ever publish from another branch** but only from the main one with only PR approved changes\nmerged.\n\n### Rust Crates\n\n| Package            | Link                                                   | Version                                                              |\n|:-------------------|:-------------------------------------------------------|:---------------------------------------------------------------------|\n| Auction House      | [mpl-auction-house][mpl-auction-house-crate]           | [![Crate][mpl-auction-house-img]][mpl-auction-house-crate]           |\n| Auctioneer         | [mpl-auctioneer][mpl-auctioneer-crate]                 | [![Crate][mpl-auctioneer-img]][mpl-auctioneer-crate]                 |\n| Bubblegum          | [mpl-bubblegum][mpl-bubblegum-crate]                   | [![Crate][mpl-bubblegum-img]][mpl-bubblegum-crate]                   |\n| Candy Machine Core | [mpl-candy-machine-core][mpl-candy-machine-core-crate] | [![Crate][mpl-candy-machine-core-img]][mpl-candy-machine-core-crate] |\n| Testing Utils      | [mpl-testing-utils][mpl-testing-utils-crate]           | [![Crate][mpl-testing-utils-img]][mpl-testing-utils-crate]           |\n| Utils              | [mpl-utils][mpl-utils-crate]                           | [![Crate][mpl-utils-img]][mpl-utils-crate]                           |\n| Fixed Price Sale   | [mpl-fixed-price-sale][mpl-fixed-price-sale-crate]     | [![Crate][mpl-fixed-price-sale-img]][mpl-fixed-price-sale-crate]     |\n| Gumdrop            | [mpl-gumdrop][mpl-gumdrop-crate]                       | [![Crate][mpl-gumdrop-img]][mpl-gumdrop-crate]                       |\n| Hydra              | [mpl-hydra][mpl-hydra-crate]                           | [![Crate][mpl-hydra-img]][mpl-hydra-crate]                           |\n| NFT Packs          | [mpl-nft-packs][mpl-nft-packs-crate]                   | [![Crate][mpl-nft-packs-img]][mpl-nft-packs-crate]                   |\n| Token Entangler    | [mpl-token-entangler][mpl-token-entangler-crate]       | [![Crate][mpl-token-entangler-img]][mpl-token-entangler-crate]       |\n| Token Metadata     | [mpl-token-metadata][mpl-token-metadata-crate]         | [![Crate][mpl-token-metadata-img]][mpl-token-metadata-crate]         |\n\n### npm Packages\n\n| Package            | Link                                                 | Version                                                           |\n|:-------------------|:-----------------------------------------------------|:------------------------------------------------------------------|\n| Auction House      | [mpl-auction-house][mpl-auction-house-npm]           | [![NPM][mpl-auction-house-nimg]][mpl-auction-house-npm]           |\n| Auctioneer         | [mpl-auctioneer][mpl-auctioneer-npm]                 | [![NPM][mpl-auctioneer-nimg]][mpl-auctioneer-npm]                 |\n| Bubblegum          | [mpl-bubblegum][mpl-bubblegum-npm]                   | [![NPM][mpl-bubblegum-nimg]][mpl-bubblegum-npm]                   |\n| Candy Machine Core | [mpl-candy-machine-core][mpl-candy-machine-core-npm] | [![NPM][mpl-candy-machine-core-nimg]][mpl-candy-machine-core-npm] |\n| Candy Machine      | [mpl-candy-machine][mpl-candy-machine-npm]           | [![NPM][mpl-candy-machine-nimg]][mpl-candy-machine-npm]           |\n| Fixed Price Sale   | [mpl-fixed-price-sale][mpl-fixed-price-sale-npm]     | [![NPM][mpl-fixed-price-sale-nimg]][mpl-fixed-price-sale-npm]     |\n| Gumdrop            | [mpl-gumdrop][mpl-gumdrop-npm]                       | [![NPM][mpl-gumdrop-nimg]][mpl-gumdrop-npm]                       |\n| Hydra              | [mpl-hydra][mpl-hydra-npm]                           | [![NPM][mpl-hydra-nimg]][mpl-hydra-npm]                           |\n| NFT Packs          | [mpl-nft-packs][mpl-nft-packs-npm]                   | [![NPM][mpl-nft-packs-nimg]][mpl-nft-packs-npm]                   |\n| Token Entangler    | [mpl-token-entangler][mpl-token-entangler-npm]       | [![NPM][mpl-token-entangler-nimg]][mpl-token-entangler-npm]       |\n| Token Metadata     | [mpl-token-metadata][mpl-token-metadata-npm]         | [![NPM][mpl-token-metadata-nimg]][mpl-token-metadata-npm]         |\n\n## Reporting security issues\n\nTo report a security issue, please follow the guidance on the [SECURITY](.github/SECURITY.md) page.\n\n## License\n\nThe Rust/Cargo programs are licensed under the\n“Apache-style” [Metaplex(TM) NFT Open Source License][metaplex-nft-license] and the JS/TS client libraries are licensed\nunder either the [MIT][mit-license] or the [Apache][apache-license] licenses.\n\n\n\u003c!-- ===================================== --\u003e\n\u003c!-- Links for badges and such shown above --\u003e\n\u003c!-- Please add any links you add to the   --\u003e\n\u003c!-- readme here instead of inlining them  --\u003e\n\u003c!-- ===================================== --\u003e\n\n\u003c!-- Workflow Status Badges --\u003e\n\n[integration-tests-yml]:https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/integration.yml\n[integration-tests-svg]:https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/integration.yml/badge.svg\n[program-tests-yml]:https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/program.yml\n[program-tests-svg]:https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/program.yml/badge.svg\n[sdk-tests-yml]:https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/sdk.yml\n[sdk-tests-svg]:https://github.com/metaplex-foundation/metaplex-program-library/actions/workflows/sdk.yml/badge.svg\n\n\u003c!-- Crates --\u003e\n\n[mpl-auction-house-crate]:https://crates.io/crates/mpl-auction-house\n[mpl-auctioneer-crate]:https://crates.io/crates/mpl-auctioneer\n[mpl-bubblegum-crate]:https://crates.io/crates/mpl-bubblegum\n[mpl-candy-machine-core-crate]:https://crates.io/crates/mpl-candy-machine-core\n[mpl-candy-machine-crate]:https://crates.io/crates/mpl-candy-machine\n[mpl-fixed-price-sale-crate]:https://crates.io/crates/mpl-fixed-price-sale\n[mpl-utils-crate]:https://crates.io/crates/mpl-utils\n[mpl-testing-utils-crate]:https://crates.io/crates/mpl-testing-utils\n[mpl-gumdrop-crate]:https://crates.io/crates/mpl-gumdrop\n[mpl-hydra-crate]:https://crates.io/crates/mpl-hydra\n[mpl-nft-packs-crate]:https://crates.io/crates/mpl-nft-packs\n[mpl-token-entangler-crate]:https://crates.io/crates/mpl-token-entangler\n[mpl-token-metadata-crate]:https://crates.io/crates/mpl-token-metadata\n\n[mpl-auction-house-img-long]:https://img.shields.io/crates/v/mpl-auction-house?label=crates.io%20%7C%20mpl-auction-house\u0026logo=rust\n[mpl-auction-house-img]:https://img.shields.io/crates/v/mpl-auction-house?logo=rust\n\n[mpl-auctioneer-img-long]:https://img.shields.io/crates/v/mpl-auctioneer?label=crates.io%20%7C%20mpl-auctioneer\u0026logo=rust\n[mpl-auctioneer-img]:https://img.shields.io/crates/v/mpl-auctioneer?logo=rust\n\n[mpl-bubblegum-img-long]:https://img.shields.io/crates/v/mpl-bubblegum?label=crates.io%20%7C%20mpl-bubblegum\u0026logo=rust\n[mpl-bubblegum-img]:https://img.shields.io/crates/v/mpl-bubblegum?logo=rust\n\n[mpl-candy-machine-core-img-long]:https://img.shields.io/crates/v/mpl-candy-machine-core?label=crates.io%20%7C%20mpl-candy-machine-core\u0026logo=rust\n[mpl-candy-machine-core-img]:https://img.shields.io/crates/v/mpl-candy-machine-core?logo=rust\n\n[mpl-candy-machine-img-long]:https://img.shields.io/crates/v/mpl-candy-machine?label=crates.io%20%7C%20mpl-candy-machine\u0026logo=rust\n[mpl-candy-machine-img]:https://img.shields.io/crates/v/mpl-candy-machine?logo=rust\n\n[mpl-fixed-price-sale-img-long]:https://img.shields.io/crates/v/mpl-fixed-price-sale?label=crates.io%20%7C%20mpl-fixed-price-sale\u0026logo=rust\n[mpl-fixed-price-sale-img]:https://img.shields.io/crates/v/mpl-fixed-price-sale?logo=rust\n\n[mpl-utils-img-long]:https://img.shields.io/crates/v/mpl-utils?label=crates.io%20%7C%20mpl-utils\u0026logo=rust\n[mpl-utils-img]:https://img.shields.io/crates/v/mpl-utils?logo=rust\n\n[mpl-testing-utils-img-long]:https://img.shields.io/crates/v/mpl-testing-utils?label=crates.io%20%7C%20mpl-testing-utils\u0026logo=rust\n[mpl-testing-utils-img]:https://img.shields.io/crates/v/mpl-testing-utils?logo=rust\n\n[mpl-gumdrop-img-long]:https://img.shields.io/crates/v/mpl-gumdrop?label=crates.io%20%7C%20mpl-gumdrop\u0026logo=rust\n[mpl-gumdrop-img]:https://img.shields.io/crates/v/mpl-gumdrop?logo=rust\n\n[mpl-hydra-img-long]:https://img.shields.io/crates/v/mpl-hydra?label=crates.io%20%7C%20mpl-hydra\u0026logo=rust\n[mpl-hydra-img]:https://img.shields.io/crates/v/mpl-hydra?logo=rust\n\n[mpl-nft-packs-img-long]:https://img.shields.io/crates/v/mpl-nft-packs?label=crates.io%20%7C%20mpl-nft-packs\u0026logo=rust\n[mpl-nft-packs-img]:https://img.shields.io/crates/v/mpl-nft-packs?logo=rust\n\n[mpl-token-entangler-img-long]:https://img.shields.io/crates/v/mpl-token-entangler?label=crates.io%20%7C%20mpl-token-entangler\u0026logo=rust\n[mpl-token-entangler-img]:https://img.shields.io/crates/v/mpl-token-entangler?logo=rust\n\n[mpl-token-metadata-img-long]:https://img.shields.io/crates/v/mpl-token-metadata?label=crates.io%20%7C%20mpl-token-metadata\u0026logo=rust\n[mpl-token-metadata-img]:https://img.shields.io/crates/v/mpl-token-metadata?logo=rust\n\n\u003c!-- NPM Packages --\u003e\n\n[mpl-auction-house-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-auction-house\n[mpl-auctioneer-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-auctioneer\n[mpl-bubblegum-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-bubblegum\n[mpl-candy-machine-core-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-candy-machine-core\n[mpl-candy-machine-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-candy-machine\n[mpl-fixed-price-sale-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-fixed-price-sale\n[mpl-core-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-core\n[mpl-gumdrop-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-gumdrop\n[mpl-hydra-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-hydra\n[mpl-nft-packs-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-nft-packs\n[mpl-token-entangler-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-token-entangler\n[mpl-token-metadata-npm]:https://www.npmjs.com/package/@metaplex-foundation/mpl-token-metadata\n\n[mpl-auction-house-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-auction-house?label=npm%20%7C%20mpl-auction-house\u0026logo=typescript\n[mpl-auction-house-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-auction-house?logo=typescript\n\n[mpl-auctioneer-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-auctioneer?label=npm%20%7C%20mpl-auctioneer\u0026logo=typescript\n[mpl-auctioneer-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-auctioneer?logo=typescript\n\n[mpl-bubblegum-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-bubblegum?label=npm%20%7C%20mpl-bubblegum\u0026logo=typescript\n[mpl-bubblegum-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-bubblegum?logo=typescript\n\n[mpl-candy-machine-core-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-candy-machine-core?label=npm%20%7C%20mpl-candy-machine-core\u0026logo=typescript\n[mpl-candy-machine-core-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-candy-machine-core?logo=typescript\n\n[mpl-candy-machine-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-candy-machine?label=npm%20%7C%20mpl-candy-machine\u0026logo=typescript\n[mpl-candy-machine-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-candy-machine?logo=typescript\n\n[mpl-fixed-price-sale-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-fixed-price-sale?label=npm%20%7C%20mpl-fixed-price-sale\u0026logo=typescript\n[mpl-fixed-price-sale-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-fixed-price-sale?logo=typescript\n\n[mpl-gumdrop-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-gumdrop?label=npm%20%7C%20mpl-gumdrop\u0026logo=typescript\n[mpl-gumdrop-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-gumdrop?logo=typescript\n\n[mpl-hydra-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-hydra?label=npm%20%7C%20mpl-hydra\u0026logo=typescript\n[mpl-hydra-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-hydra?logo=typescript\n\n[mpl-nft-packs-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-nft-packs?label=npm%20%7C%20mpl-nft-packs\u0026logo=typescript\n[mpl-nft-packs-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-nft-packs?logo=typescript\n\n[mpl-token-entangler-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-token-entangler?label=npm%20%7C%20mpl-token-entangler\u0026logo=typescript\n[mpl-token-entangler-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-token-entangler?logo=typescript\n\n[mpl-token-metadata-nimg-long]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-token-metadata?label=npm%20%7C%20mpl-token-metadata\u0026logo=typescript\n[mpl-token-metadata-nimg]:https://img.shields.io/npm/v/@metaplex-foundation/mpl-token-metadata?logo=typescript\n\n\u003c!-- Licenses --\u003e\n\n[metaplex-nft-license]:  https://github.com/metaplex-foundation/metaplex-program-library/blob/master/LICENSE\n\n[apache-license]: https://www.apache.org/licenses/LICENSE-2.0.txt\n\n[mit-license]: https://www.mit.edu/~amini/LICENSE.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetaplex-foundation%2Fmetaplex-program-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetaplex-foundation%2Fmetaplex-program-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetaplex-foundation%2Fmetaplex-program-library/lists"}