Marketplace

Browse and adopt engineering standards, rules, and configurations. Fork to customize for your organization.

High
10 rules

Use standalone components

angular

Standalone components are the default (Angular 17+). NgModules are legacy. Use Signals for reactive state. Deferrable views for lazy loading.

High in 8 rulesets

Use Phoenix LiveView for interactivity

elixir

LiveView for server-rendered reactive UIs. No JavaScript needed for most interactions. Use hooks for JS interop. Streams for large lists.

High in 1 ruleset

Use Hotwire for interactivity

rails

Use Turbo (Drive/Frames/Streams) + Stimulus before React/Vue. JS frameworks only for complex client state.

High in 2 rulesets

Use functional components with hooks

react

Functional components + hooks only. No class components. Hooks enable reuse without HOCs.

High in 8 rulesets

Use React 19 features

react

Server Components for data fetching. Actions for mutations. use() hook for promises. Optimistic updates. React Compiler for auto-memoization.

High in 8 rulesets

Use React Query for server state

react

TanStack Query for server state. Auto caching/revalidation. useQuery for reads, useMutation for writes.

High in 8 rulesets

Use React Query or SWR for data fetching

react

TanStack Query or SWR for fetching. Auto caching, revalidation, loading/error states. Not useEffect+fetch.

High in 8 rulesets

Use Svelte reactivity

svelte

$: for reactive statements. Stores for shared state. Runes ($state, $derived) in Svelte 5. Two-way binding with bind:.

High in 8 rulesets

Use Zod for TypeScript validation

typescript

Zod schemas for runtime validation. Infer types from schemas. Composable. Works with React Hook Form.

High in 8 rulesets

Use Vue 3 Composition API

vue

Composition API over Options API. `<script setup>` for SFCs. Composables for reusable logic. ref/reactive for state.

High in 8 rulesets