{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/propshaft/","markdown":"https://findsoftware.frbit.cloud/propshaft.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"propshaft","name":"Propshaft","urls":{"repository":"https://github.com/rails/propshaft","docs":"https://github.com/rails/propshaft/blob/main/README.md"},"category":["build-tool"],"description":"Asset pipeline library for Rails that serves and digest-stamps the app's stylesheets, JavaScript and images without bundling them.","maintainer":"Basecamp","firstRelease":2021,"hosting":null,"language":"ruby","runtime":["ruby"],"runtimeMin":"ruby 2.7","basedOn":["rails"],"contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":["local"],"renderingModes":null,"installMethod":"rails new myapp -a propshaft","licenseModel":"open-source","license":"MIT","currentMajor":"1","latestReleaseDate":"2026-04-17T00:00:00.000Z","githubStargazers":1047,"contributors":61,"packagistDownloads":null,"npmWeeklyDownloads":null,"dependentRepos":317,"dependentPackages":1,"checkedAt":"2026-10-28T00:00:00.000Z","addedAt":"2026-10-28T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/rails/propshaft","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"urls","url":"https://raw.githubusercontent.com/rails/propshaft/main/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/rails/propshaft/main/MIT-LICENSE","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"basedOn","url":"https://raw.githubusercontent.com/rails/propshaft/main/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"category","url":"https://raw.githubusercontent.com/rails/propshaft/main/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/rails/propshaft","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runtime","url":"https://raw.githubusercontent.com/rails/propshaft/v1.3.2/propshaft.gemspec","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runtimeMin","url":"https://raw.githubusercontent.com/rails/propshaft/v1.3.2/propshaft.gemspec","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runsAs","url":"https://raw.githubusercontent.com/rails/propshaft/main/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runsAs","url":"https://raw.githubusercontent.com/rails/propshaft/main/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://raw.githubusercontent.com/rails/propshaft/main/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"license","url":"https://rubygems.org/api/v1/gems/propshaft.json","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/rails/propshaft/main/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/rails/propshaft/releases","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/rails/propshaft/releases","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/rails/propshaft/releases","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/rails/propshaft","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/rails/propshaft/contributors","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/propshaft","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/propshaft","checkedAt":"2026-10-28T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Propshaft is an asset pipeline that Rails applications use to serve their assets. It builds one load path from the asset directories of the app and its gems, so logical asset paths resolve through the usual asset helpers, and it stamps each asset with a digest hash so that the digested files can be cached for a long time.\n\nPrecompiling copies the assets into `public/assets`, and a manifest maps logical paths to digested names. In development there is no precompile step, and the assets are served by a development server.\n\n## Worth knowing\n\nPropshaft does not transpile. Its README says it was explicitly not designed to provide full transpiler capabilities, so projects that need transpiling use a separate tool."}