Naming Conventions

evergreenLast update on Jul 9, 2026
Download .md

File & Directory Names

Language / ContextConventionExamples
TypeScript/JavaScriptkebab-caseuser-profile.tsx
Astro componentskebab-case (or PascalCase for re-exported)card.astro, Button.astro
Gosnake_caseuser_repository.go
PHP / Laravelsnake_caseuser_profile.php
Svelte componentsPascalCaseUserCard.svelte
React componentsPascalCaseUserCard.tsx
CSS / SCSSkebab-casebtn-primary.css

Branch Naming

<type>/<description>
TypeContoh
feat/feat/student-registration
fix/fix/null-pointer-on-parser
chore/chore/upgrade-eslint
refactor/refactor/extract-validation-service
docs/docs/api-endpoints

Gunakan kebab-case dan deskripsi singkat.

Variable & Function Naming

LanguageVariablesFunctionsConstantsInterfaces/Types
TypeScriptcamelCasecamelCaseUPPER_SNAKEPascalCase
GocamelCasePascalCase (exported), camelCase (private)UPPER_SNAKEPascalCase
PHPcamelCase / snake_casecamelCase / snake_caseUPPER_SNAKEPascalCase
SveltecamelCasecamelCaseUPPER_SNAKEPascalCase

Boolean naming

Gunakan prefix positif:

  • isLoading, hasError, canSubmit, showModal
  • loading, error, notVisible

Go-specific

  • Acronyms: HTTPHandler, UserID, bukan HttpHandler, UserId
  • Getter methods: jangan pakai Get prefix (user.Name() bukan user.GetName())
  • Interface: akhiri dengan -er untuk behavior (Storer, Fetcher, Logger)

Commit Message

Lihat commit-convention untuk detail lengkap.