# @vue/compiler-sfc > Lower level utilities for compiling Vue Single File Components This package contains lower level utilities that you can use if you are writing a plugin / transform for a bundler or module system that compiles Vue Single File Components (SFCs) into JavaScript. It is used in [vue-loader](https://github.com/vuejs/vue-loader), [rollup-plugin-vue](https://github.com/vuejs/rollup-plugin-vue) and [vite](https://github.com/vitejs/vite). ## API The API is intentionally low-level due to the various considerations when integrating Vue SFCs in a build system: - Separate hot-module replacement (HMR) for script, template and styles - template updates should not reset component state - style updates should be performed without component re-render - Leveraging the tool's plugin system for pre-processor handling. e.g. `