OxideEngine Domain — tailwindcss Architecture
A high-performance Rust core responsible for scanning files and extracting CSS utility candidates using finite state machines.
Entity Profile
Dependency Diagram
graph TD domain_OxideEngine["OxideEngine"] subdomain_OxideEngine_Scanner["Scanner"] domain_OxideEngine --> subdomain_OxideEngine_Scanner subdomain_OxideEngine_Extractor["Extractor"] domain_OxideEngine --> subdomain_OxideEngine_Extractor subdomain_OxideEngine_PreProcessors["PreProcessors"] domain_OxideEngine --> subdomain_OxideEngine_PreProcessors style domain_OxideEngine fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Subdomains
Source Files
- playgrounds/vite/src/app.tsx
- packages/tailwindcss/src/compat/apply-compat-hooks.ts
- packages/tailwindcss/src/compat/apply-config-to-theme.test.ts
- packages/tailwindcss/src/compat/apply-keyframes-to-theme.test.ts
- packages/tailwindcss/src/apply.ts
- crates/oxide/src/extractor/arbitrary_property_machine.rs
- crates/oxide/src/extractor/arbitrary_value_machine.rs
- crates/oxide/src/extractor/arbitrary_variable_machine.rs
- packages/@tailwindcss-browser/src/assets.ts
- packages/tailwindcss/src/ast.bench.ts
- packages/tailwindcss/src/ast.test.ts
- integrations/vite/astro.test.ts
- packages/tailwindcss/src/at-import.test.ts
- packages/tailwindcss/src/at-import.ts
- packages/tailwindcss/src/attribute-selector-parser.bench.ts
- packages/tailwindcss/src/attribute-selector-parser.test.ts
- packages/tailwindcss/src/attribute-selector-parser.ts
- crates/oxide/src/scanner/auto_source_detection.rs
- crates/oxide/src/extractor/boundary.rs
- packages/tailwindcss/src/utils/brace-expansion.bench.ts
- packages/tailwindcss/src/utils/brace-expansion.test.ts
- packages/tailwindcss/src/utils/brace-expansion.ts
- crates/oxide/src/extractor/bracket_stack.rs
- packages/@tailwindcss-standalone/scripts/build.ts
- packages/tailwindcss/src/candidate.bench.ts
- packages/tailwindcss/src/candidate.test.ts
- packages/tailwindcss/src/candidate.ts
- crates/oxide/src/extractor/candidate_machine.rs
- packages/tailwindcss/src/canonicalize-candidates.test.ts
- packages/tailwindcss/src/cartesian.ts
- crates/oxide/src/extractor/pre_processors/clojure.rs
- packages/tailwindcss/src/compat/colors.ts
- packages/tailwindcss/src/utils/compare-breakpoints.ts
- packages/tailwindcss/src/utils/compare.test.ts
- packages/tailwindcss/src/utils/compare.ts
- packages/tailwindcss/src/compile.ts
- integrations/vite/config.test.ts
- integrations/cli/config.test.ts
- integrations/postcss/config.test.ts
- packages/tailwindcss/src/compat/config.test.ts
- packages/tailwindcss/src/constant-fold-declaration.test.ts
- packages/tailwindcss/src/constant-fold-declaration.ts
- integrations/postcss/core-as-postcss-plugin.test.ts
- packages/tailwindcss/src/compat/config/create-compat-config.ts
- packages/tailwindcss/src/css-functions.test.ts
- packages/tailwindcss/src/css-functions.ts
- integrations/vite/css-modules.test.ts
- packages/tailwindcss/src/css-parser.bench.ts
- packages/tailwindcss/src/css-parser.test.ts
- packages/tailwindcss/src/css-parser.ts
- crates/oxide/src/extractor/css_variable_machine.rs
- crates/oxide/src/cursor.rs
- packages/tailwindcss/src/test-utils/custom-serializer.ts
- packages/tailwindcss/src/utils/decode-arbitrary-value.bench.ts
- packages/tailwindcss/src/utils/decode-arbitrary-value.test.ts
- packages/tailwindcss/src/utils/decode-arbitrary-value.ts
- packages/tailwindcss/src/compat/config/deep-merge.ts
- packages/tailwindcss/src/compat/default-theme.ts
- crates/ignore/src/default_types.rs
- crates/oxide/src/scanner/detect_sources.rs
- packages/tailwindcss/src/utils/dimensions.ts
- crates/ignore/src/dir.rs
- crates/oxide/src/extractor/pre_processors/elixir.rs
- packages/tailwindcss/src/utils/escape.test.ts
- packages/tailwindcss/src/expand-declaration.test.ts
- packages/tailwindcss/src/expand-declaration.ts
- crates/oxide/src/fast_skip.rs
- packages/tailwindcss/src/feature-flags.ts
- packages/tailwindcss/src/compat/flatten-color-palette.test.ts
- packages/tailwindcss/src/compat/flatten-color-palette.ts
- crates/ignore/src/gitignore.rs
- crates/ignore/tests/gitignore_matched_path_or_any_parents_tests.rs
- crates/ignore/tests/gitignore_skip_bom.rs
- crates/oxide/src/glob.rs
- playgrounds/nextjs/app/globals.css
- playgrounds/v3/app/globals.css
- crates/oxide/src/extractor/pre_processors/haml.rs
- integrations/vite/html-style-blocks.test.ts
- integrations/vite/ignored-packages.test.ts
- packages/tailwindcss/src/important.test.ts
- playgrounds/vite/src/index.css
- packages/internal-example-plugin/index.js
- integrations/upgrade/index.test.ts
- integrations/webpack/index.test.ts
- integrations/cli/index.test.ts
- packages/tailwindcss/src/index.test.ts
- integrations/postcss/index.test.ts
- integrations/vite/index.test.ts
- packages/@tailwindcss-standalone/src/index.ts
- packages/tailwindcss/src/index.ts
- packages/@tailwindcss-browser/src/index.ts
- packages/tailwindcss/src/utils/infer-data-type.bench.ts
- packages/@tailwindcss-browser/src/instrumentation.ts
- packages/tailwindcss/src/intellisense.bench.ts
- packages/tailwindcss/src/intellisense.test.ts
- packages/tailwindcss/src/intellisense.ts
- packages/tailwindcss/src/utils/is-color.ts
- packages/tailwindcss/src/utils/is-valid-arbitrary.ts
- integrations/upgrade/js-config.test.ts
- crates/oxide/src/extractor/pre_processors/json.rs
- playgrounds/v3/app/layout.tsx
- playgrounds/nextjs/app/layout.tsx
- packages/tailwindcss/src/compat/legacy-utilities.test.ts
- packages/tailwindcss/src/compat/legacy-utilities.ts
- crates/classification-macros/src/lib.rs
- crates/ignore/src/lib.rs
- packages/tailwindcss/src/source-maps/line-table.bench.ts
- packages/tailwindcss/src/source-maps/line-table.test.ts
- packages/tailwindcss/src/source-maps/line-table.ts
- integrations/webpack/loader.test.ts
- crates/oxide/src/extractor/machine.rs
- crates/oxide/src/main.rs
- playgrounds/vite/src/main.tsx
- crates/oxide/src/extractor/pre_processors/markdown.rs
- packages/tailwindcss/src/utils/math-operators.ts
- crates/oxide/src/scanner/mod.rs
- crates/oxide/src/extractor/mod.rs
- crates/oxide/src/extractor/modifier_machine.rs
- integrations/vite/multi-root.test.ts
- integrations/postcss/multi-root.test.ts
- crates/oxide/src/extractor/named_utility_machine.rs
- crates/oxide/src/extractor/named_variant_machine.rs
- integrations/postcss/next.test.ts
- integrations/vite/nuxt.test.ts
- integrations/vite/other-transforms.test.ts
- crates/ignore/src/overrides.rs
- scripts/pack-packages.mjs
- packages/tailwindcss/package.json
- playgrounds/nextjs/app/page.module.css
- playgrounds/nextjs/app/page.tsx
- playgrounds/v3/app/page.tsx
- crates/oxide/src/paths.rs
- crates/ignore/src/pathutil.rs
- packages/tailwindcss/src/compat/plugin-api.test.ts
- packages/tailwindcss/src/compat/plugin-functions.ts
- packages/tailwindcss/src/plugin.test.ts
- packages/tailwindcss/src/plugin.ts
- integrations/cli/plugins.test.ts
- integrations/postcss/plugins.test.ts
- scripts/pre-publish-optimizations.mjs
- crates/oxide/src/extractor/pre_processors/pre_processor.rs
- packages/tailwindcss/src/prefix.test.ts
- packages/tailwindcss/src/property-order.ts
- crates/oxide/src/extractor/pre_processors/pug.rs
- integrations/vite/qwik.test.ts
- crates/oxide/src/extractor/pre_processors/razor.rs
- integrations/vite/react-router.test.ts
- packages/tailwindcss/src/utils/replace-object.ts
- packages/tailwindcss/src/utils/replace-shadow-colors.test.ts
- packages/tailwindcss/src/utils/replace-shadow-colors.ts
- packages/tailwindcss/src/compat/config/resolve-config.test.ts
- integrations/vite/resolvers.test.ts
- crates/oxide/src/extractor/pre_processors/ruby.rs
- packages/tailwindcss/src/test-utils/run.ts
- crates/oxide/src/extractor/pre_processors/rust.rs
- crates/oxide/tests/scanner.rs
- packages/tailwindcss/src/compat/screens-config.ts
- packages/tailwindcss/src/utils/segment.bench.ts
- packages/tailwindcss/src/utils/segment.test.ts
- packages/tailwindcss/src/utils/segment.ts
- packages/tailwindcss/src/selector-parser.test.ts
- packages/tailwindcss/src/selector-parser.ts
- crates/oxide/src/extractor/pre_processors/slim.rs
- integrations/vite/solidstart.test.ts
- packages/tailwindcss/src/sort.bench.ts
- packages/tailwindcss/src/sort.test.ts
- packages/tailwindcss/src/sort.ts
- packages/tailwindcss/src/source-maps/source-map.test.ts
- packages/tailwindcss/src/source-maps/source-map.ts
- integrations/vite/source-maps.test.ts
- integrations/postcss/source.test.ts
- packages/tailwindcss/src/source-maps/source.ts
- crates/oxide/src/scanner/sources.rs
- integrations/vite/ssr.test.ts
- integrations/cli/standalone.test.ts
- crates/oxide/src/extractor/string_machine.rs
- crates/oxide/src/extractor/pre_processors/svelte.rs
- integrations/vite/svelte.test.ts
- packages/tailwindcss/src/compat/theme-variants.ts
- packages/tailwindcss/src/theme.ts
- crates/oxide/src/throughput.rs
- packages/tailwindcss/src/utils/to-key-path.bench.ts
- packages/tailwindcss/src/utils/to-key-path.test.ts
- packages/tailwindcss/src/utils/to-key-path.ts
- packages/tailwindcss/src/utils/topological-sort.ts
- packages/tailwindcss/src/source-maps/translation-map.test.ts
- crates/ignore/src/types.rs
- packages/tailwindcss/src/types.ts
- packages/tailwindcss/tests/ui.spec.ts
- packages/@tailwindcss-browser/tests/ui.spec.ts
- integrations/upgrade/upgrade-errors.test.ts
- integrations/vite/url-rewriting.test.ts
- integrations/postcss/url-rewriting.test.ts
- packages/tailwindcss/src/utilities.test.ts
- packages/tailwindcss/src/utilities.ts
- crates/oxide/src/extractor/utility_machine.rs
- integrations/utils.ts
- packages/tailwindcss/src/value-parser.test.ts
- packages/tailwindcss/src/utils/variables.ts
- crates/oxide/src/extractor/variant_machine.rs
- packages/tailwindcss/src/variants.test.ts
- packages/tailwindcss/src/variants.ts
- integrations/vite/virtual-modules.test.ts
- crates/oxide/src/extractor/pre_processors/vue.rs
- integrations/vite/vue.test.ts
- crates/ignore/src/walk.rs
- crates/ignore/examples/walk.rs
- packages/tailwindcss/src/walk.test.ts
- packages/tailwindcss/src/walk.ts
- integrations/oxide/wasm.test.ts
- integrations/oxide/workers.test.ts
Source
- playgrounds/vite/src/app.tsx
- packages/tailwindcss/src/compat/apply-compat-hooks.ts
- packages/tailwindcss/src/compat/apply-config-to-theme.test.ts
- packages/tailwindcss/src/compat/apply-keyframes-to-theme.test.ts
- packages/tailwindcss/src/apply.ts
- crates/oxide/src/extractor/arbitrary_property_machine.rs
- crates/oxide/src/extractor/arbitrary_value_machine.rs
- crates/oxide/src/extractor/arbitrary_variable_machine.rs
- packages/@tailwindcss-browser/src/assets.ts
- packages/tailwindcss/src/ast.bench.ts
- packages/tailwindcss/src/ast.test.ts
- integrations/vite/astro.test.ts
- packages/tailwindcss/src/at-import.test.ts
- packages/tailwindcss/src/at-import.ts
- packages/tailwindcss/src/attribute-selector-parser.bench.ts
- packages/tailwindcss/src/attribute-selector-parser.test.ts
- packages/tailwindcss/src/attribute-selector-parser.ts
- crates/oxide/src/scanner/auto_source_detection.rs
- crates/oxide/src/extractor/boundary.rs
- packages/tailwindcss/src/utils/brace-expansion.bench.ts
- packages/tailwindcss/src/utils/brace-expansion.test.ts
- packages/tailwindcss/src/utils/brace-expansion.ts
- crates/oxide/src/extractor/bracket_stack.rs
- packages/@tailwindcss-standalone/scripts/build.ts
- packages/tailwindcss/src/candidate.bench.ts
- packages/tailwindcss/src/candidate.test.ts
- packages/tailwindcss/src/candidate.ts
- crates/oxide/src/extractor/candidate_machine.rs
- packages/tailwindcss/src/canonicalize-candidates.test.ts
- packages/tailwindcss/src/cartesian.ts
- crates/oxide/src/extractor/pre_processors/clojure.rs
- packages/tailwindcss/src/compat/colors.ts
- packages/tailwindcss/src/utils/compare-breakpoints.ts
- packages/tailwindcss/src/utils/compare.test.ts
- packages/tailwindcss/src/utils/compare.ts
- packages/tailwindcss/src/compile.ts
- integrations/vite/config.test.ts
- integrations/cli/config.test.ts
- integrations/postcss/config.test.ts
- packages/tailwindcss/src/compat/config.test.ts
- packages/tailwindcss/src/constant-fold-declaration.test.ts
- packages/tailwindcss/src/constant-fold-declaration.ts
- integrations/postcss/core-as-postcss-plugin.test.ts
- packages/tailwindcss/src/compat/config/create-compat-config.ts
- packages/tailwindcss/src/css-functions.test.ts
- packages/tailwindcss/src/css-functions.ts
- integrations/vite/css-modules.test.ts
- packages/tailwindcss/src/css-parser.bench.ts
- packages/tailwindcss/src/css-parser.test.ts
- packages/tailwindcss/src/css-parser.ts
- crates/oxide/src/extractor/css_variable_machine.rs
- crates/oxide/src/cursor.rs
- packages/tailwindcss/src/test-utils/custom-serializer.ts
- packages/tailwindcss/src/utils/decode-arbitrary-value.bench.ts
- packages/tailwindcss/src/utils/decode-arbitrary-value.test.ts
- packages/tailwindcss/src/utils/decode-arbitrary-value.ts
- packages/tailwindcss/src/compat/config/deep-merge.ts
- packages/tailwindcss/src/compat/default-theme.ts
- crates/ignore/src/default_types.rs
- crates/oxide/src/scanner/detect_sources.rs
- packages/tailwindcss/src/utils/dimensions.ts
- crates/ignore/src/dir.rs
- crates/oxide/src/extractor/pre_processors/elixir.rs
- packages/tailwindcss/src/utils/escape.test.ts
- packages/tailwindcss/src/expand-declaration.test.ts
- packages/tailwindcss/src/expand-declaration.ts
- crates/oxide/src/fast_skip.rs
- packages/tailwindcss/src/feature-flags.ts
- packages/tailwindcss/src/compat/flatten-color-palette.test.ts
- packages/tailwindcss/src/compat/flatten-color-palette.ts
- crates/ignore/src/gitignore.rs
- crates/ignore/tests/gitignore_matched_path_or_any_parents_tests.rs
- crates/ignore/tests/gitignore_skip_bom.rs
- crates/oxide/src/glob.rs
- playgrounds/nextjs/app/globals.css
- playgrounds/v3/app/globals.css
- crates/oxide/src/extractor/pre_processors/haml.rs
- integrations/vite/html-style-blocks.test.ts
- integrations/vite/ignored-packages.test.ts
- packages/tailwindcss/src/important.test.ts
- playgrounds/vite/src/index.css
- packages/internal-example-plugin/index.js
- integrations/upgrade/index.test.ts
- integrations/webpack/index.test.ts
- integrations/cli/index.test.ts
- packages/tailwindcss/src/index.test.ts
- integrations/postcss/index.test.ts
- integrations/vite/index.test.ts
- packages/@tailwindcss-standalone/src/index.ts
- packages/tailwindcss/src/index.ts
- packages/@tailwindcss-browser/src/index.ts
- packages/tailwindcss/src/utils/infer-data-type.bench.ts
- packages/@tailwindcss-browser/src/instrumentation.ts
- packages/tailwindcss/src/intellisense.bench.ts
- packages/tailwindcss/src/intellisense.test.ts
- packages/tailwindcss/src/intellisense.ts
- packages/tailwindcss/src/utils/is-color.ts
- packages/tailwindcss/src/utils/is-valid-arbitrary.ts
- integrations/upgrade/js-config.test.ts
- crates/oxide/src/extractor/pre_processors/json.rs
- playgrounds/v3/app/layout.tsx
- playgrounds/nextjs/app/layout.tsx
- packages/tailwindcss/src/compat/legacy-utilities.test.ts
- packages/tailwindcss/src/compat/legacy-utilities.ts
- crates/classification-macros/src/lib.rs
- crates/ignore/src/lib.rs
- packages/tailwindcss/src/source-maps/line-table.bench.ts
- packages/tailwindcss/src/source-maps/line-table.test.ts
- packages/tailwindcss/src/source-maps/line-table.ts
- integrations/webpack/loader.test.ts
- crates/oxide/src/extractor/machine.rs
- crates/oxide/src/main.rs
- playgrounds/vite/src/main.tsx
- crates/oxide/src/extractor/pre_processors/markdown.rs
- packages/tailwindcss/src/utils/math-operators.ts
- crates/oxide/src/scanner/mod.rs
- crates/oxide/src/extractor/mod.rs
- crates/oxide/src/extractor/modifier_machine.rs
- integrations/vite/multi-root.test.ts
- integrations/postcss/multi-root.test.ts
- crates/oxide/src/extractor/named_utility_machine.rs
- crates/oxide/src/extractor/named_variant_machine.rs
- integrations/postcss/next.test.ts
- integrations/vite/nuxt.test.ts
- integrations/vite/other-transforms.test.ts
- crates/ignore/src/overrides.rs
- scripts/pack-packages.mjs
- packages/tailwindcss/package.json
- playgrounds/nextjs/app/page.module.css
- playgrounds/nextjs/app/page.tsx
- playgrounds/v3/app/page.tsx
- crates/oxide/src/paths.rs
- crates/ignore/src/pathutil.rs
- packages/tailwindcss/src/compat/plugin-api.test.ts
- packages/tailwindcss/src/compat/plugin-functions.ts
- packages/tailwindcss/src/plugin.test.ts
- packages/tailwindcss/src/plugin.ts
- integrations/cli/plugins.test.ts
- integrations/postcss/plugins.test.ts
- scripts/pre-publish-optimizations.mjs
- crates/oxide/src/extractor/pre_processors/pre_processor.rs
- packages/tailwindcss/src/prefix.test.ts
- packages/tailwindcss/src/property-order.ts
- crates/oxide/src/extractor/pre_processors/pug.rs
- integrations/vite/qwik.test.ts
- crates/oxide/src/extractor/pre_processors/razor.rs
- integrations/vite/react-router.test.ts
- packages/tailwindcss/src/utils/replace-object.ts
- packages/tailwindcss/src/utils/replace-shadow-colors.test.ts
- packages/tailwindcss/src/utils/replace-shadow-colors.ts
- packages/tailwindcss/src/compat/config/resolve-config.test.ts
- integrations/vite/resolvers.test.ts
- crates/oxide/src/extractor/pre_processors/ruby.rs
- packages/tailwindcss/src/test-utils/run.ts
- crates/oxide/src/extractor/pre_processors/rust.rs
- crates/oxide/tests/scanner.rs
- packages/tailwindcss/src/compat/screens-config.ts
- packages/tailwindcss/src/utils/segment.bench.ts
- packages/tailwindcss/src/utils/segment.test.ts
- packages/tailwindcss/src/utils/segment.ts
- packages/tailwindcss/src/selector-parser.test.ts
- packages/tailwindcss/src/selector-parser.ts
- crates/oxide/src/extractor/pre_processors/slim.rs
- integrations/vite/solidstart.test.ts
- packages/tailwindcss/src/sort.bench.ts
- packages/tailwindcss/src/sort.test.ts
- packages/tailwindcss/src/sort.ts
- packages/tailwindcss/src/source-maps/source-map.test.ts
- packages/tailwindcss/src/source-maps/source-map.ts
- integrations/vite/source-maps.test.ts
- integrations/postcss/source.test.ts
- packages/tailwindcss/src/source-maps/source.ts
- crates/oxide/src/scanner/sources.rs
- integrations/vite/ssr.test.ts
- integrations/cli/standalone.test.ts
- crates/oxide/src/extractor/string_machine.rs
- crates/oxide/src/extractor/pre_processors/svelte.rs
- integrations/vite/svelte.test.ts
- packages/tailwindcss/src/compat/theme-variants.ts
- packages/tailwindcss/src/theme.ts
- crates/oxide/src/throughput.rs
- packages/tailwindcss/src/utils/to-key-path.bench.ts
- packages/tailwindcss/src/utils/to-key-path.test.ts
- packages/tailwindcss/src/utils/to-key-path.ts
- packages/tailwindcss/src/utils/topological-sort.ts
- packages/tailwindcss/src/source-maps/translation-map.test.ts
- crates/ignore/src/types.rs
- packages/tailwindcss/src/types.ts
- packages/tailwindcss/tests/ui.spec.ts
- packages/@tailwindcss-browser/tests/ui.spec.ts
- integrations/upgrade/upgrade-errors.test.ts
- integrations/vite/url-rewriting.test.ts
- integrations/postcss/url-rewriting.test.ts
- packages/tailwindcss/src/utilities.test.ts
- packages/tailwindcss/src/utilities.ts
- crates/oxide/src/extractor/utility_machine.rs
- integrations/utils.ts
- packages/tailwindcss/src/value-parser.test.ts
- packages/tailwindcss/src/utils/variables.ts
- crates/oxide/src/extractor/variant_machine.rs
- packages/tailwindcss/src/variants.test.ts
- packages/tailwindcss/src/variants.ts
- integrations/vite/virtual-modules.test.ts
- crates/oxide/src/extractor/pre_processors/vue.rs
- integrations/vite/vue.test.ts
- crates/ignore/src/walk.rs
- crates/ignore/examples/walk.rs
- packages/tailwindcss/src/walk.test.ts
- packages/tailwindcss/src/walk.ts
- integrations/oxide/wasm.test.ts
- integrations/oxide/workers.test.ts
Frequently Asked Questions
What is the OxideEngine domain?
The OxideEngine domain is an architectural grouping in the tailwindcss codebase. A high-performance Rust core responsible for scanning files and extracting CSS utility candidates using finite state machines. It contains 211 source files.
What subdomains are in OxideEngine?
The OxideEngine domain contains 3 subdomain(s): Extractor, PreProcessors, Scanner.
How many files are in OxideEngine?
The OxideEngine domain contains 211 source files.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free