{"id":13564923,"url":"https://github.com/citation-style-language/styles","last_synced_at":"2026-04-23T20:01:08.217Z","repository":{"id":1237526,"uuid":"1175581","full_name":"citation-style-language/styles","owner":"citation-style-language","description":"Official repository for Citation Style Language (CSL) citation styles.","archived":false,"fork":false,"pushed_at":"2026-04-13T07:22:55.000Z","size":82889,"stargazers_count":3773,"open_issues_count":256,"forks_count":4073,"subscribers_count":81,"default_branch":"master","last_synced_at":"2026-04-13T10:17:31.236Z","etag":null,"topics":["bibliography","citation-style-language","citation-styles","citations","csl","hacktoberfest"],"latest_commit_sha":null,"homepage":"https://citationstyles.org/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/citation-style-language.png","metadata":{"files":{"readme":"README.md","changelog":"changer-d-epoque.csl","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":"citation-compass-apa-note.csl","codeowners":null,"security":null,"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":"adam3smith"}},"created_at":"2010-12-16T22:46:44.000Z","updated_at":"2026-04-13T07:22:27.000Z","dependencies_parsed_at":"2025-11-28T05:07:05.301Z","dependency_job_id":null,"html_url":"https://github.com/citation-style-language/styles","commit_stats":{"total_commits":9529,"total_committers":1118,"mean_commits":8.523255813953488,"dds":0.8247455136950362,"last_synced_commit":"782e39cfe1a7ac0ab5d4b5c0740525e188603ba9"},"previous_names":[],"tags_count":1067,"template":false,"template_full_name":null,"purl":"pkg:github/citation-style-language/styles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citation-style-language%2Fstyles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citation-style-language%2Fstyles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citation-style-language%2Fstyles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citation-style-language%2Fstyles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/citation-style-language","download_url":"https://codeload.github.com/citation-style-language/styles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/citation-style-language%2Fstyles/sbom","scorecard":{"id":112651,"data":{"date":"2025-08-11","repo":{"name":"github.com/citation-style-language/styles","commit":"b1eda32a8cec0622a9709639b9bfd30ffc95aec3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: untrusted code checkout '${{ github.event.pull_request.head.ref }}': .github/workflows/sheldon.yaml:22","Warn: untrusted code checkout '${{ github.event.pull_request.head.ref }}': .github/workflows/sheldon.yaml:32"],"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":"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":"Code-Review","score":8,"reason":"Found 14/16 approved changesets -- score normalized to 8","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":"30 commit(s) and 4 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":"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":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/merge.yaml:19","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/merge.yaml:20","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/sheldon.yaml:11","Info: found token with 'none' permissions: .github/workflows/label-gun.yml:1","Info: found token with 'none' permissions: .github/workflows/merge.yaml:1","Info: found token with 'none' permissions: .github/workflows/sheldon.yaml:1"],"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":"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":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/label-gun.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/label-gun.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/merge.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/merge.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/merge.yaml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/merge.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/merge.yaml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/merge.yaml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/merge.yaml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/merge.yaml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/merge.yaml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/merge.yaml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/merge.yaml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/merge.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sheldon.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/sheldon.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sheldon.yaml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/sheldon.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sheldon.yaml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/sheldon.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sheldon.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/sheldon.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sheldon.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/sheldon.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sheldon.yaml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/sheldon.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sheldon.yaml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/citation-style-language/styles/sheldon.yaml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  11 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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-15T13:31:56.886Z","repository_id":1237526,"created_at":"2025-08-15T13:31:56.886Z","updated_at":"2025-08-15T13:31:56.886Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32196155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: 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":["bibliography","citation-style-language","citation-styles","citations","csl","hacktoberfest"],"created_at":"2024-08-01T13:01:37.969Z","updated_at":"2026-04-23T20:01:08.176Z","avatar_url":"https://github.com/citation-style-language.png","language":"Ruby","funding_links":["https://github.com/sponsors/adam3smith"],"categories":["Ruby","Happy Exploring 🤘"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://citationstyles.org/\" target=\"_blank\"\u003e\u003cimg width=\"300\" src=\"https://raw.githubusercontent.com/citation-style-language/logo/master/assets/rgb/%C2%ABCSL%C2%BB.svg\" alt=\"CSL logo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eCitation Style Language - Style Repository\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/citation-style-language/styles#licensing\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-CC%20BY%20SA%203.0-blue.svg\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/citation-style-language/styles/actions\"\u003e\u003cimg src=\"https://github.com/citation-style-language/styles/workflows/Merge%20to%20release/badge.svg?event=push\" alt=\"Build Status\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nIntroduction\n------------\n\nThe independent open source [Citation Style Language](https://citationstyles.org/) (CSL) project aims to facilitate scholarly communication by automating the formatting of citations and bibliographies.\nThe primary components of the CSL ecosystem are:\n\n* The CSL schema and specification, which describe how the XML-based CSL styles and locale files should be written and interpreted\n* Curated repositories of CSL styles and locale files\n* Third party CSL processors, software libraries for rendering formatted citation and bibliographies from CSL styles, CSL locale files, and item metadata\n\nThis README describes our official curated repository of CSL styles, hosted at https://github.com/citation-style-language/styles/.\nCSL locale files, which provide default localization data for CSL styles (such as translations and date formats), can be found at https://github.com/citation-style-language/locales.\n\nFor more information about CSL and CSL styles, check out https://citationstyles.org/ and the information files in this repository ([Style Requirements](https://github.com/citation-style-language/styles/blob/master/STYLE_REQUIREMENTS.md), [Style Development](https://github.com/citation-style-language/styles/blob/master/STYLE_DEVELOPMENT.md), [Requesting Styles](https://github.com/citation-style-language/styles/blob/master/REQUESTING.md), [Contributing Styles](https://github.com/citation-style-language/styles/blob/master/CONTRIBUTING.md), and [Quality Control](https://github.com/citation-style-language/styles/blob/master/QUALITY_CONTROL.md)).\n\nCriteria for inclusion\n----------------------\n\nThe official CSL style repository is the only repository of its kind, is used by dozens of third-party software products, and is relied upon by hundreds of thousands of users.\nThe popularity of this repository is in large part due to its crowd-sourced nature, and, we believe, also due to our careful curation.\nWhile we evaluate style submissions on a case-by-case basis, we generally use the following criteria for inclusion in the CSL style repository:\n\n* Styles must be of sufficient quality and meet our [style requirements](https://github.com/citation-style-language/styles/blob/master/STYLE_REQUIREMENTS.md).\n  While we may be able to assist with this, its ultimately the submitter's responsibility to provide a style that meets our standards.\n* Styles should be based on an official style guide (and link to the style guide in online or printed form).\n* Styles should be of interest to a wider audience.\n  We are happy to accept styles with a niche audience, but as a rule of thumb, style submitters should not know all individuals who would be interested in their style.\n  If you do, it's generally better to distribute your style to them yourself.\n\nBased on these criteria, we generally accept:\n\n* styles for journals with open (unsolicited) submissions (and styles for publishers of such journals).\n* styles for published style guides, such as those from professional organizations, universities, and university departments.\n\nHowever, we typically won't accept:\n\n* styles for personal use, or for internal use within small organizations.\n* styles solely for use with an (internal) API.\n\nIf in doubt whether your style is a good fit for the repository, feel free to open an issue or pull request and ask for our opinion.\nIf we don't accept your submission, we encourage you to distribute your CSL style yourself.\n\nVersioning and style distribution\n---------------------------------\n\nWe currently only actively maintain CSL styles in the \"master\" branch for the latest released version of CSL.\n\nIn addition, in order to provide a stable location for styles of a given CSL version, styles in \"master\" are automatically copied to a branch named after the latest version of CSL (e.g. \"v1.0.2\" when CSL 1.0.2 is the latest version).\nOnce a new version of CSL is released (e.g. CSL 1.1.0), \"master\" will upgrade to that version, after which styles will be copied from \"master\" to a new version branch (\"v1.1.0\").\nVersion branches for old versions of CSL are kept but typically become dormant, as for these branches we generally stop maintenance, won't accept third-party contributions via pull requests, nor backport changes made to styles in \"master\".\n\nStarting with branch \"v1.0.1\", the version branches differ from \"master\" in the following ways:\n\n* the latest version branch only receives updates from \"master\" if all tests in \"master\" pass\n* `\u003cupdated/\u003e` timestamps of styles in the version branch are changed to match the git modification date of each individual style in \"master\"\n* superfluous files present in \"master\", e.g. for style testing, are removed.\n\nAs such, especially for downstream integrators, you are encouraged to obtain your CSL styles from the appropriate version branch (e.g. \"v1.0.2\" for CSL 1.0.2 styles).\nCurrently, the styles repository includes the following (protected) branches:\n\n* \"master\"\n* \"v1.0.2\" (for CSL 1.0.2 styles)\n* \"v1.0.1\" (for CSL 1.0.1 styles)\n* \"v1.0\" (for CSL 1.0 styles)\n\nThe release regimen described here is also used for our [CSL locales](https://github.com/citation-style-language/locales).\n\nAs of November 2020, https://github.com/citation-style-language/styles-distribution, which fulfilled a similar role to the version branches, has been deprecated and no longer receives updates from https://github.com/citation-style-language/styles.\n\nLicensing\n---------\n\nAll styles in this repository are released under the [Creative Commons Attribution-ShareAlike 3.0 Unported license](https://creativecommons.org/licenses/by-sa/3.0/).\nFor attribution, any software using CSL styles from this repository must include a clear mention of the CSL project and a link to https://citationstyles.org/.\nWhen redistributing styles, the listings of authors and contributors in the style metadata must be kept as is.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcitation-style-language%2Fstyles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcitation-style-language%2Fstyles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcitation-style-language%2Fstyles/lists"}