{"id":13579498,"url":"https://github.com/bwipp/postscriptbarcode","last_synced_at":"2026-04-02T16:26:14.074Z","repository":{"id":11534006,"uuid":"14018463","full_name":"bwipp/postscriptbarcode","owner":"bwipp","description":"Barcode Writer in Pure PostScript","archived":false,"fork":false,"pushed_at":"2026-03-28T18:30:56.000Z","size":20354,"stargazers_count":493,"open_issues_count":32,"forks_count":74,"subscribers_count":32,"default_branch":"master","last_synced_at":"2026-03-28T20:35:56.746Z","etag":null,"topics":["aztec-code","barcode","barcode-generator","code128","code39","datamatrix","digital-link","distiller","dmre","dotcode","ean","eci","gs1-databar","isbn","pdf417","postscript","printer","qr-code","upc","variable-data-printing"],"latest_commit_sha":null,"homepage":"https://bwipp.terryburton.co.uk","language":"PostScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bwipp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["terryburton"]}},"created_at":"2013-10-31T13:59:39.000Z","updated_at":"2026-03-28T18:30:45.000Z","dependencies_parsed_at":"2023-01-12T18:15:57.076Z","dependency_job_id":"6323f607-92f7-49e1-8e80-82bf89af1697","html_url":"https://github.com/bwipp/postscriptbarcode","commit_stats":null,"previous_names":[],"tags_count":362,"template":false,"template_full_name":null,"purl":"pkg:github/bwipp/postscriptbarcode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwipp%2Fpostscriptbarcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwipp%2Fpostscriptbarcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwipp%2Fpostscriptbarcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwipp%2Fpostscriptbarcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bwipp","download_url":"https://codeload.github.com/bwipp/postscriptbarcode/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwipp%2Fpostscriptbarcode/sbom","scorecard":{"id":259765,"data":{"date":"2025-08-11","repo":{"name":"github.com/bwipp/postscriptbarcode","commit":"7fc7d8574cd4eedbf21f2e02e844fd285d35b2c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'statuses' permission set to 'write': .github/workflows/super-linter.yml:16","Info: topLevel permissions set to 'read-all': .github/workflows/ci.yml:14","Info: topLevel permissions set to 'read-all': .github/workflows/coverity.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/super-linter.yml:5"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:206: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:220: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:348: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:366: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:382: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:387: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:393: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:403: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:415: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:427: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:439: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:451: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:463: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:475: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:487: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:499: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:509: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverity.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/coverity.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/super-linter.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/super-linter.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/super-linter.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/bwipp/postscriptbarcode/super-linter.yml/master?enable=pin","Info:   0 out of  22 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2025-06-16 not signed: https://api.github.com/repos/bwipp/postscriptbarcode/releases/225544301","Warn: release artifact 2025-06-13 not signed: https://api.github.com/repos/bwipp/postscriptbarcode/releases/225237108","Warn: release artifact 2025-04-19 not signed: https://api.github.com/repos/bwipp/postscriptbarcode/releases/213499217","Warn: release artifact 2025-04-09 not signed: https://api.github.com/repos/bwipp/postscriptbarcode/releases/211322862","Warn: release artifact 2025-03-14 not signed: https://api.github.com/repos/bwipp/postscriptbarcode/releases/205896062","Warn: release artifact 2025-06-16 does not have provenance: https://api.github.com/repos/bwipp/postscriptbarcode/releases/225544301","Warn: release artifact 2025-06-13 does not have provenance: https://api.github.com/repos/bwipp/postscriptbarcode/releases/225237108","Warn: release artifact 2025-04-19 does not have provenance: https://api.github.com/repos/bwipp/postscriptbarcode/releases/213499217","Warn: release artifact 2025-04-09 does not have provenance: https://api.github.com/repos/bwipp/postscriptbarcode/releases/211322862","Warn: release artifact 2025-03-14 does not have provenance: https://api.github.com/repos/bwipp/postscriptbarcode/releases/205896062"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T10:34:19.304Z","repository_id":11534006,"created_at":"2025-08-17T10:34:19.304Z","updated_at":"2025-08-17T10:34:19.304Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31309854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["aztec-code","barcode","barcode-generator","code128","code39","datamatrix","digital-link","distiller","dmre","dotcode","ean","eci","gs1-databar","isbn","pdf417","postscript","printer","qr-code","upc","variable-data-printing"],"created_at":"2024-08-01T15:01:39.988Z","updated_at":"2026-04-02T16:26:14.066Z","avatar_url":"https://github.com/bwipp.png","language":"PostScript","readme":"Barcode Writer in Pure PostScript\n=================================\n\n[![GitHub license](https://img.shields.io/github/license/bwipp/postscriptbarcode.svg)](https://github.com/bwipp/postscriptbarcode/blob/master/LICENSE)\n[![Release](https://img.shields.io/github/release/bwipp/postscriptbarcode.svg)](https://github.com/bwipp/postscriptbarcode/releases/latest)\n[![Github commits (since latest release)](https://img.shields.io/github/commits-since/bwipp/postscriptbarcode/latest.svg)](https://github.com/bwipp/postscriptbarcode/commits/master)\n[![GitHub Actions](https://github.com/bwipp/postscriptbarcode/workflows/BWIPP%20CI/badge.svg?branch=master)](https://github.com/bwipp/postscriptbarcode/actions)\n\nUseful links:\n\n* Homepage: \u003chttps://bwipp.terryburton.co.uk\u003e\n* User documentation: \u003chttps://github.com/bwipp/postscriptbarcode/wiki\u003e\n* User documentation in PDF format for print: \u003chttps://bit.ly/2LzxYcU\u003e\n* Download: \u003chttps://github.com/bwipp/postscriptbarcode/releases/latest\u003e\n* Support: \u003chttps://github.com/bwipp/postscriptbarcode/discussions\u003e\n* Issues: \u003chttps://github.com/bwipp/postscriptbarcode/issues\u003e\n* Source: \u003chttps://github.com/bwipp/postscriptbarcode.git\u003e\n* Developer documentation: \u003chttps://github.com/bwipp/postscriptbarcode/blob/master/CONTRIBUTING.md\u003e\n* Presentation: Slides: \u003chttps://goo.gl/WqYB6A\u003e\n\nBarcode Writer in Pure Postscript (BWIPP) generates all barcode formats\nentirely within PostScript so that the process of converting the input data\ninto the printed output can be performed by the printer or RIP itself. This is\nideal for variable data printing (VDP) and avoids the need to re-implement the\nbarcode generation process whenever your language needs change.\n\nSince this resource is written in PostScript and interpreted within the virtual\nmachine of a printer it is compatible with any operating system and hardware\nplatform.\n\nIt makes including any barcode within a PostScript document as simple as\ninserting the following directive:\n\n    0 0 moveto (978-1-56581-231-4) (includetext)\n    /isbn /uk.co.terryburton.bwipp findresource exec\n\nThere is a web-based demonstration of the project here:\n\n\u003chttps://the-burtons.xyz/barcode-generator/\u003e\n\nThis project is dedicated to the memory of Craig K. Harmon.\n\n\n\"Flavours\" of Named Resources\n-----------------------------\n\nBWIPP is essentially a set of generic PostScript Level 2 named resources that\nare provided in four flavours for ease of use. The one to use depends on how\nyou intend to deploy the library.\n\n* \"Packaged\" or \"unpackaged\": The named resources have been packaged for DSC\n  conformance, portability and ease of distribution. You will most likely want\n  to use a packaged flavour in production, however the unpackaged versions of\n  the resources are useful for understanding the code, developing the library\n  and debugging.\n\n* \"Separate files\" or \"monolithic\": The resource is provided as separate files\n  that are formatted for direct use by Adobe Distiller, GhostScript, a printer\n  hard disk or a document manager. The monolithic flavours contain all of the\n  resources in a single file that is suitable for inclusion in the Prolog\n  section of a each PostScript document or installing to a printer's initial\n  job VM to provide persistence between jobs until the device is reset.\n\nThis leads to the following set of four files.\n\nFor production use:\n\n* `postscriptbarcode-packaged-resource` – Packaged; Separate files.\n* `postscriptbarcode-monolithic-package` – Packaged; Monolithic file.\n\nFor BWIPP development:\n\n* `postscriptbarcode-resource` – Unpackaged; Separate files.\n* `postscriptbarcode-monolithic` – Unpackaged; Monolithic file.\n\n\nDownloading\n-----------\n\nYou can download prepared packages and the sources from here:\n\n\u003chttps://github.com/bwipp/postscriptbarcode/releases/latest\u003e\n\nAlternatively you can get and build the latest from version control:\n\n    git clone https://github.com/bwipp/postscriptbarcode.git\n    cd postscriptbarcode\n    make\n\nThe flavours are built into subdirectories of the `build/` directory.\n\nThe build requirements are Perl, GNU Make and GhostScript.\n\n\nCommercial Support\n------------------\n\nAlternate licensing, bespoke integrations, custom developments and technical support (per incident or prepaid) is available from [Terry Burton Consulting Ltd](https://www.terryburton.co.uk).\n\n[![Terry Burton Consulting Ltd](https://www.terryburton.co.uk/logo.png)](https://www.terryburton.co.uk)\n","funding_links":["https://github.com/sponsors/terryburton"],"categories":["PostScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbwipp%2Fpostscriptbarcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbwipp%2Fpostscriptbarcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbwipp%2Fpostscriptbarcode/lists"}