awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kriswallsmith avatar

kriswallsmith/assetic

0
View on GitHub↗
3,716 stars·545 forks·PHP·MIT·7 views

Assetic

Assetic is a frontend build tool and asset pipeline manager for PHP applications. It functions as a static asset optimizer and compiler that transforms, organizes, and exports CSS and JavaScript files to disk for service by a web server.

The system uses a filter-based transformation pipeline to convert preprocessor languages into standard web formats and minify code for production environments. It incorporates a versioning system that assigns unique timestamps or identifiers to filenames to prevent browsers from loading outdated cached assets.

The tool manages static file bundling by merging multiple source files into single output bundles and utilizes dependency-graph tracking to ensure the correct loading sequence. It also supports the generation of multiple asset variants based on specific variables and employs a disk-backed compilation cache to avoid repetitive processing.

Features

  • Asset Transformation Pipelines - Provides a modular architecture for processing and compiling CSS and JavaScript through a sequence of filters.
  • Frontend Build Tools - Provides a comprehensive build tool to compile, bundle, and optimize web assets for PHP-based applications.
  • Asset Bundlers - Combines static files from individual paths or directory patterns into a single output file.
  • JavaScript and CSS Minifications - Compiles preprocessor languages into standard CSS and JavaScript and reduces file size through minification.
  • Frontend Build Pipelines - Provides an automated sequence of tasks for bundling, minifying, and optimizing web assets for production.
  • Cache Busting - Implements cache busting by appending modification timestamps to filenames to force browser updates.
  • Asset Dependency Managers - Identifies imported files within assets to ensure they load in the correct sequence.
  • Compilers - Compiles preprocessor languages into standard web formats and minifies code for production delivery.
  • Asset Graph Mapping - Implements logic to analyze the dependency graph of assets to determine the correct loading sequence and prevent duplication.
  • Frontend Asset Compilation - Transforms source preprocessors into browser-ready JavaScript and CSS files while applying minification.
  • PHP Asset Pipelines - Manages the compilation, minification, and merging of frontend assets within the context of a PHP application.
  • Static Asset Management - Organizes and serves static CSS and JavaScript files specifically tailored for PHP application environments.
  • Static Asset Management - Provides tools to optimize website performance by compressing, minifying, and caching static files.
  • Static Asset Optimizers - Processes source files through a series of filters to optimize load times and ensure correct asset sequencing.
  • Transformed Asset Caches - Saves results of asset transformations to eliminate the need for repetitive filtering and compilation.
  • Compilation Caches - Provides a disk-backed cache to store processed asset results and avoid repetitive compilation during requests.
  • Asset Collections - Maps source files to target paths using organized sets to prevent file duplication.
  • Content Transformation Pipelines - Runs files through a sequence of plugins to compile preprocessors and minify code.
  • Asset Variants - Generates multiple versions of a single asset by applying different configuration variables at runtime.
  • Static Asset Pipelines - Provides automated workflows to manage the processing, optimization, and delivery of static web assets.
  • Module Bundling - Merges multiple source files and their dependencies into single output bundles to reduce HTTP requests.
  • Asset Filename Hashing - Implements content-based filename hashing to manage browser caching and ensure fresh asset delivery.
  • Production Asset Preparation - Processes development files through specialized filters to prepare them for production environments.
  • Static Asset Exporters - Writes processed asset content to a designated directory for service by a web server.
  • Path Pattern Resolution - Locates source files by mapping defined directories and file patterns to specific target output paths.
  • Asset Versioning - Generates unique file identifiers to handle browser cache invalidation for stylesheets and scripts.
  • Variable-Driven Generation - Creates multiple versions of an asset based on specific variables to deliver tailored code at runtime.

Star history

Star history chart for kriswallsmith/asseticStar history chart for kriswallsmith/assetic

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Assetic

Similar open-source projects, ranked by how many features they share with Assetic.
  • laravel-mix/laravel-mixlaravel-mix avatar

    laravel-mix/laravel-mix

    5,233View on GitHub↗

    Laravel Mix is a frontend build tool and a configuration wrapper for Webpack that simplifies the bundling of JavaScript, TypeScript, and CSS assets. It functions as a task runner and static asset manager, providing a simplified interface to compile source files into optimized production assets. The project distinguishes itself by providing a fluent API that abstracts complex bundling configurations into human-readable method calls. It includes specialized pipelines for transforming Vue and React components into browser-compatible JavaScript and offers a system for automatic vendor prefixing a

    JavaScript
    View on GitHub↗5,233
  • insin/nwbinsin avatar

    insin/nwb

    5,542View on GitHub↗

    nwb is a zero-configuration build toolchain, module bundler, and development server for JavaScript and JSX applications and libraries. It functions as a build system that automatically derives compiler and bundler settings from a project's installed dependencies to remove manual setup. The tool is distinguished by its ability to act as a library compiler, generating multiple distribution formats such as ESM and CJS from a single source for package manager compatibility. It also includes a dedicated headless browser test runner that executes unit tests with integrated watch mode and code cover

    JavaScript
    View on GitHub↗5,542
  • brunch/brunchbrunch avatar

    brunch/brunch

    6,758View on GitHub↗

    Brunch is a frontend build tool and JavaScript asset bundler designed to automate the transformation of source code into production-ready assets. It functions as an incremental build system that monitors the filesystem for changes to rebuild only modified components, and it serves as a project scaffolding engine for initializing application structures via predefined skeletons and code boilerplates. The tool utilizes a plugin-based transformation pipeline to compile and optimize JavaScript and CSS files for browser delivery. It distinguishes itself through the use of multi-core build paralleli

    JavaScriptbrunchbuild-automationjavascript
    View on GitHub↗6,758
  • js-kyle/connect-assetsjs-kyle avatar

    js-kyle/connect-assets

    914View on GitHub↗

    Connect-assets is a Node.js asset pipeline and frontend build tool designed to manage the compilation, minification, and serving of scripts and stylesheets. It functions as a static asset bundler that resolves dependency graphs to concatenate source files into optimized bundles, reducing the number of network requests required for page delivery. The tool distinguishes itself by integrating directly into the development lifecycle through middleware that intercepts HTTP requests to compile and serve assets on demand. For production environments, it provides a command-line interface to precompil

    JavaScript
    View on GitHub↗914
See all 30 alternatives to Assetic→

Frequently asked questions

What does kriswallsmith/assetic do?

Assetic is a frontend build tool and asset pipeline manager for PHP applications. It functions as a static asset optimizer and compiler that transforms, organizes, and exports CSS and JavaScript files to disk for service by a web server.

What are the main features of kriswallsmith/assetic?

The main features of kriswallsmith/assetic are: Asset Transformation Pipelines, Frontend Build Tools, Asset Bundlers, JavaScript and CSS Minifications, Frontend Build Pipelines, Cache Busting, Asset Dependency Managers, Compilers.

What are some open-source alternatives to kriswallsmith/assetic?

Open-source alternatives to kriswallsmith/assetic include: laravel-mix/laravel-mix — Laravel Mix is a frontend build tool and a configuration wrapper for Webpack that simplifies the bundling of… insin/nwb — nwb is a zero-configuration build toolchain, module bundler, and development server for JavaScript and JSX… brunch/brunch — Brunch is a frontend build tool and JavaScript asset bundler designed to automate the transformation of source code… js-kyle/connect-assets — Connect-assets is a Node.js asset pipeline and frontend build tool designed to manage the compilation, minification,… snowpackjs/snowpack — Snowpack is an ESM frontend build tool and unbundled development server. It functions as a JavaScript asset… rails/webpacker — Webpacker is a frontend build tooling system and JavaScript module manager that integrates Webpack into Ruby on Rails…