sonicjs
SonicJS - The edge-native headless CMS for Cloudflare Workers. Sub-100ms response times, zero cold starts, TypeScript-first. Built on D1, R2, and Hono.
파일 탐색기
최종 버전 다운로드 (.zip)- sonicjs-blog-image.md
- sonicjs-fullstack-dev.md
- sonicjs-pr-fixer.md
- sonicjs-pr-maker.md
- sonicjs-release-announcement.md
- sonicjs-release-engineer.md
- sonicjs-seo-audit.md
- sonicjs-seo-blog.md
- sonicjs-seo-discord-sync.md
- sonicjs-seo-keywords.md
- sonicjs-seo-sitemap.md
- sonicjs-seo.md
- sonicjs-social-post.md
- instructions.md
- settings.json
- settings.local.json
- settings.shared.json
- .gitignore
- deploy-demo.yml
- deploy-stats.yml
- deploy-www.yml
- pr-tests.yml
- publish.yml
- release-announce.yml
- update-badges.yml
- CLAUDE_WORKFLOW.md
- CODEOWNERS
- FUNDING.yml
- pull_request_template.md
- pre-commit
- pre-push
- extensions.json
- launch.json
- settings.json
- favicon.svg
- CodeSnippet.tsx
- EmployeeCard.tsx
- EmployeeGrid.tsx
- Filters.tsx
- Pagination.tsx
- SpeedBadge.tsx
- client.ts
- mock-data.ts
- App.tsx
- index.css
- main.tsx
- types.ts
- .env.example
- .env.production
- .gitignore
- index.html
- package-lock.json
- package.json
- tsconfig.json
- vite.config.ts
- content-deletion-ui-bug-fix-plan.md
- coverage-improvement-batch2-plan.md
- document-model-poc-plan.md
- documentation-gap-analysis.md
- drop-db-collections-plan.md
- feature-flag-plugin-plan.md
- fix-762-migration-029-reuse-plan.md
- localization-plan.md
- mcp-plugin-plan.md
- multi-tenancy-plugin-plan.md
- plugin-documentation-fix-plan.md
- plugin-sdk-payload-shaped-plan.md
- portability-analysis.md
- predictive-cache-prewarming-analysis.md
- sonicjs-sdk-plan.md
- stripe-plugin-plan.md
- user-profile-edit-on-user-page-plan.md
- user-profile-json-field-plan.md
- versioning-optional-plugin-plan.md
- email-plugin-plan.md
- plan-code-based-login.md
- ai-instructions.md
- BREAKING_CHANGES.md
- cache-invalidation-findings.md
- caching-implementation-plan.md
- claude-agents.md
- claude-memory.json
- CLAUDE.md
- CODEBASE_AUDIT.md
- core-package-api-reference.md
- core-package-details-npm-update.md
- core-package-plan-npm-update.md
- custom-stats-collector-plan.md
- DEPENDENCY_MAP.md
- discord-release-notifications.md
- E2E_TESTING_SUMMARY.md
- email-system-setup.md
- email-templating-system-plan.md
- FEATURES_ROADMAP.md
- FILTERING-SUMMARY.md
- migration-guide-v2.md
- migrations-fix-summary.md
- MULTI_TENANCY_PLAN.md
- npm-migration-complete.md
- npm-publishing-verification.md
- package-rename-to-sonicjs-org.md
- phase-1-core-extraction.md
- phase-2-core-migration.md
- phase-3-greenfield-template.md
- phase-4-testing-results.md
- phase-5-publishing-prep-complete.md
- phase-6-create-app-cli-complete.md
- PHASE_1_COMPLETE.md
- plan-execution-summary.md
- plugin-system-documentation.md
- project-plan.md
- prompt-instructions.md
- publishing-guide.md
- scratch.md
- social-media-agent.md
- telemetry-posthog-implementation-plan.md
- test-plugin-settings.md
- theme-refs.md
- www-documentation-update-plan.md
- www-seo-blog-plan.md
- ai-caching-strategy.md
- type-check-failures.md
- competitor-gaps.md
- homepage-marketing-copy.md
- homepage-redesign-strategy.md
- v3-beta-blog-post.md
- v3-beta-discord-announcement.md
- hello-world-from-scratch.md
- plugin-development-guide.md
- v4-author-guide.md
- e2e-test-specification.md
- admin-design-system.md
- api-filtering-examples.js
- api-filtering.md
- api-reference.md
- architecture.md
- AUTH_CONFIGURABLE_FIELDS.md
- authentication.md
- caching.md
- collections-config.md
- commercial-support.md
- content-management.md
- database.md
- deployment.md
- FORMIO_COMPONENTS_CONFIG.md
- FORMIO_INTEGRATION_PLAN.md
- FORMIO_KITCHEN_SINK_REFERENCE.md
- FORMIO_TURNSTILE_COMPLETE_SUMMARY.md
- FORMIO_WIZARD_FORMS.md
- FORMS_API.md
- FORMS_COMPLETE_SUMMARY.md
- FORMS_EMBEDDING_GUIDE.md
- FORMS_EXAMPLES.md
- FORMS_HEADLESS_FRONTEND.md
- FORMS_QUICK_REFERENCE.md
- FORMS_TESTING_QUICKSTART.md
- FORMS_TESTING_SCENARIOS.md
- FORMS_TESTING_SUITE.md
- getting-started.md
- GOOGLE_MAPS_SETUP.md
- graphiti-setup.md
- index.md
- PR_DESCRIPTION_FORMIO_INTEGRATION.md
- routing-middleware.md
- settings-page-overview.md
- telemetry.md
- templating.md
- testing.md
- TURNSTILE_FORMIO_INTEGRATION.md
- TURNSTILE_INTEGRATION.md
- TURNSTILE_TESTING_SUMMARY.md
- TURNSTILE_USER_GUIDE.md
- workflow-plugin-migration.md
- 0001_core.sql
- 0002_documents.sql
- 0003_session_org.sql
- 0004_forms.sql
- backfill-blog-posts.ts
- backfill-content.ts
- backfill-media.ts
- generate-cron-triggers.ts
- seed-admin.ts
- seed-demo.ts
- seed-documents.ts
- seed-employees-demo.ts
- seed-local.mjs
- setup-worktree-db.sh
- update-plugin.ts
- blog-posts.collection.ts
- departments.collection.ts
- e2e-test.collection.ts
- employees.collection.ts
- faq.collection.ts
- regions.collection.ts
- settings-page.ts
- 001_contact_form_plugin.sql
- admin.ts
- public.ts
- contact.ts
- contact.spec.ts
- index.ts
- manifest.json
- README.md
- types.ts
- moods.collection.ts
- admin.ts
- api.ts
- index.ts
- 002_add_logo_and_shapes.sql
- admin.ts
- qr-redirect.ts
- logo-embedder.ts
- png-exporter.ts
- qr.service.ts
- redirect-integration.ts
- svg-customizer.ts
- qr-form.template.ts
- qr-list.template.ts
- qr-preview.template.ts
- color-validator.ts
- contrast-checker.ts
- short-code.ts
- svg-shapes.ts
- url-validator.ts
- index.ts
- manifest.json
- types.ts
- index.ts
- seed-employees.ts
- index.ts
- seed-self-host.ts
- self-host.ts
- user-profile.model.ts
- .last-run.json
- .dev.vars.example
- .gitignore
- package.json
- pnpm-lock.yaml
- README.md
- tsconfig.json
- wrangler.toml
- db-reset.js
- 0001_core.sql
- 0002_documents.sql
- 0003_session_org.sql
- 0004_forms.sql
- generate-migrations.ts
- filesystem-driver.test.ts
- memory-kv-driver.test.ts
- sqlite-driver.test.ts
- sync-queue-driver.test.ts
- test-items.test.ts
- auth.test.ts
- bootstrap-security.test.ts
- csrf.test.ts
- logging.test.ts
- middleware.permissions.test.ts
- rbac-enforcement.test.ts
- boot-isolate.test.ts
- capabilities.test.ts
- cron.test.ts
- define-plugin-integration.test.ts
- define-plugin.test.ts
- dispatch-event.test.ts
- editor-init-scripts.test.ts
- email-reconciliation.test.ts
- generate-triggers.test.ts
- global-variables-resolver.test.ts
- mount-integration.test.ts
- mount.test.ts
- no-event-without-dispatch-site.test.ts
- otp-login.test.ts
- otp-verify-custom-fields.test.ts
- phase4.test.ts
- plugin-builder.test.ts
- topo-sort.test.ts
- typed-hooks.test.ts
- user-profile-document.test.ts
- user-profile-registry.test.ts
- user-profile-service.test.ts
- versioning-plugin.integration.test.ts
- wire-integration.test.ts
- wire.test.ts
- admin-cache.test.ts
- admin-content-docbacked.integration.test.ts
- admin-content-field-types.test.ts
- admin-content-news-draft.integration.test.ts
- admin-content-preview.test.ts
- admin-documents.integration.test.ts
- admin-media-document.integration.test.ts
- admin-plugins.test.ts
- admin-users-profile.test.ts
- api-collection-cache.integration.test.ts
- api-content-access-policy.test.ts
- api-content-crud-documents.integration.test.ts
- api-content-documents.integration.test.ts
- api-media-document-mirror.integration.test.ts
- api-public-content-documents.integration.test.ts
- api-public-content-status.test.ts
- auth-me-custom-fields.test.ts
- auth-registration.test.ts
- collection-registry.test.ts
- content.models.test.ts
- content.workflow.test.ts
- document-scalar-schema.test.ts
- document-types-seed.test.ts
- documents.sqlite.test.ts
- documents.test.ts
- email-db-settings.test.ts
- email-service.test.ts
- email-wiring-integration.test.ts
- forms.test.ts
- media-documents.test.ts
- media.images.test.ts
- media.storage.test.ts
- menu-repository.sqlite.test.ts
- migrations-d45.test.ts
- notifications.test.ts
- rbac-documents.test.ts
- admin-layout-catalyst.test.ts
- alert-xss.test.ts
- dynamic-field-extended.test.ts
- dynamic-field.test.ts
- blocks.test.ts
- collections.fixtures.ts
- d1-sqlite.ts
- metrics.test.ts
- mock-factories.ts
- query-filter.test.ts
- sanitize.test.ts
- table-sorting.test.ts
- utils.template-renderer.test.ts
- sqlite-driver.ts
- memory-kv-driver.ts
- sync-queue-driver.ts
- filesystem-driver.ts
- index.ts
- node-server.ts
- favicon.ts
- config.ts
- README.md
- site-settings.collection.ts
- test-items.collection.ts
- 0009_create_logging_tables.sql
- 0010_oauth_accounts.sql
- index.ts
- migrations-bundle.ts
- schema.ts
- admin-setup.ts
- auth.ts
- bootstrap.ts
- csrf.ts
- index.ts
- menu.ts
- metrics.ts
- plugin-menu.ts
- plugin-middleware.test.ts
- plugin-middleware.ts
- rate-limit.ts
- security-headers.ts
- tenant.ts
- index.ts
- manifest.json
- default-email-theme.ts
- email-management.ts
- email-queue.ts
- email-renderer.ts
- email.ts
- services.email-renderer.test.ts
- services.email.test.ts
- .tsignore
- admin-routes.ts
- fix-email-case.ts
- index.ts
- initialize-email-system.ts
- migrations.ts
- normalize-emails.ts
- README.md
- schema.ts
- index.ts
- manifest.json
- migration.sql
- README.md
- index.ts
- manifest.json
- cache-config.ts
- cache-invalidation.ts
- cache-warming.ts
- cache.ts
- catalog.ts
- event-bus.ts
- swr.ts
- cache-invalidation.test.ts
- cache-warming.test.ts
- cache.test.ts
- event-bus.test.ts
- routes.test.ts
- CACHE_SOURCE_TRACKING.md
- E2E_TEST_RESULTS.md
- index.ts
- manifest.json
- PHASE3_COMPLETION.md
- README.md
- routes.ts
- plugin-config.ts
- admin-template.ts
- index.ts
- quill-shared.ts
- tinymce-shared.ts
- search-modal.ts
- settings-page.ts
- admin.ts
- api.ts
- ai-search.ts
- chunking.service.ts
- custom-rag.service.ts
- embedding.service.ts
- indexer.ts
- index.ts
- manifest.json
- README.md
- README_CUSTOM_RAG.md
- types.ts
- admin.ts
- api.ts
- event-tracking-service.ts
- index.ts
- manifest.json
- keys-page.ts
- api-key-auth.ts
- admin.ts
- api-key-service.sqlite.test.ts
- api-key-service.ts
- index.ts
- manifest.json
- types.ts
- index.ts
- manifest.json
- index.ts
- database-service.ts
- admin-routes.ts
- index.ts
- manifest.json
- index.ts
- manifest.json
- integration.test.ts
- on-cron-tick.test.ts
- on-cron-tick.ts
- on-password-reset-completed.test.ts
- on-password-reset-completed.ts
- on-password-reset-requested.test.ts
- on-password-reset-requested.ts
- on-registration-completed.test.ts
- on-registration-completed.ts
- admin.test.ts
- admin.ts
- cf-email-health.service.test.ts
- cf-email-health.service.ts
- cf-email-provider.ts
- cf-graphql-client.test.ts
- cf-graphql-client.ts
- email-log.service.test.ts
- email-log.service.ts
- email-service.test.ts
- email-service.ts
- reconciliation.test.ts
- reconciliation.ts
- settings.service.test.ts
- settings.service.ts
- site-config.service.test.ts
- site-config.service.ts
- _escape.ts
- _layout.test.ts
- _layout.ts
- invitation.ts
- otp.test.ts
- otp.ts
- password-changed.test.ts
- password-changed.ts
- password-reset.test.ts
- password-reset.ts
- test-email.test.ts
- test-email.ts
- verification.ts
- welcome.test.ts
- welcome.ts
- errors.ts
- index.ts
- manifest.json
- types.ts
- index.ts
- index.ts
- manifest.json
- index.ts
- manifest.json
- variable-resolver.ts
- index.ts
- manifest.json
- index.ts
- manifest.json
- config.test.ts
- field-to-jsonschema.test.ts
- jsonrpc.test.ts
- mcp.integration.test.ts
- tool-registry.test.ts
- routes.ts
- templates.ts
- schemas.ts
- mcp.ts
- field-to-jsonschema.ts
- documents.ts
- mutations.ts
- registry.ts
- static.ts
- config.ts
- index.ts
- jsonrpc.ts
- manifest.json
- index.ts
- manifest.json
- admin-menu.ts
- menu-defaults.ts
- menu-reconcile.ts
- menu-repository.ts
- admin-menu-form.template.ts
- admin-menu-list.template.ts
- icon-picker.template.ts
- index.ts
- manifest.json
- global-tenant-scope.sqlite.test.ts
- tenant-isolation.sqlite.test.ts
- tenant-resolver.test.ts
- tenant-service.sqlite.test.ts
- admin.ts
- join.ts
- tenant-service.ts
- invitation-join.template.ts
- role-usage.template.ts
- tenant-form.template.ts
- tenant-members.template.ts
- tenants-list.template.ts
- user-memberships.template.ts
- index.ts
- manifest.json
- index.ts
- manifest.json
- oauth-service.ts
- email-templates.ts
- index.ts
- manifest.json
- otp-service.test.ts
- otp-service.ts
- README.md
- index.ts
- manifest.json
- dashboard-page.ts
- event-log-page.ts
- settings-page.ts
- audit-middleware.ts
- admin.ts
- api.ts
- brute-force-detector.test.ts
- brute-force-detector.ts
- security-audit-service.ts
- index.ts
- manifest.json
- types.ts
- index.ts
- manifest.json
- shortcode-resolver.ts
- events-page.ts
- subscriptions-page.ts
- tab-bar.ts
- require-subscription.ts
- admin.ts
- api.ts
- stripe-api.ts
- stripe-event-service.ts
- subscription-service.ts
- index.ts
- manifest.json
- types.ts
- turnstile.test.ts
- settings-page.ts
- widget.ts
- verify.ts
- turnstile.ts
- formio-component-client.js
- headless-helpers.ts
- index.ts
- manifest.json
- react-hooks.tsx
- README.md
- index.ts
- manifest.json
- user-profile-document.ts
- user-profile-registry.ts
- user-profile-renderer.ts
- user-profile-service.ts
- index.ts
- manifest.json
- routes.ts
- automation.ts
- content-workflow.ts
- notifications.ts
- scheduler.ts
- webhooks.ts
- workflow-service.ts
- scheduled-content.ts
- workflow-content.ts
- workflow-dashboard.ts
- admin-routes.ts
- index.ts
- manifest.json
- migrations.ts
- routes.ts
- index.ts
- catalog.ts
- dispatch-event.ts
- hook-system-singleton.ts
- typed-hooks.ts
- redirect.ts
- admin.ts
- api.ts
- cloudflare-bulk.ts
- csv.service.ts
- redirect.ts
- redirect-form.template.ts
- redirect-list.template.ts
- cache.ts
- csv-sanitizer.ts
- url-normalizer.ts
- validator.ts
- index.ts
- manifest.json
- types.ts
- config-schema.ts
- define-plugin.ts
- index.ts
- register-plugins.ts
- types.ts
- service-singleton.ts
- capabilities.ts
- cron.ts
- generate-triggers.ts
- hook-system.ts
- index.ts
- manifest-registry.ts
- mount.ts
- plugin-manager.ts
- plugin-registry.ts
- plugin-validator.ts
- topo-sort.ts
- types.ts
- wire.ts
- admin-api-reference.ts
- admin-api.ts
- admin-checkboxes.ts
- admin-collections-field-types.ts
- admin-collections.ts
- admin-content-field-types.ts
- admin-content.ts
- admin-dashboard.ts
- admin-documents.ts
- admin-forms.ts
- admin-logs.ts
- admin-media.ts
- admin-plugins.ts
- admin-rbac.ts
- admin-settings.test.ts
- admin-settings.ts
- admin-users.ts
- api-content-access-policy.ts
- api-content-crud.ts
- api-documents.ts
- api-media.ts
- api-system.test.ts
- api-system.ts
- api.ts
- auth.ts
- index.ts
- public-forms.test.ts
- public-forms.ts
- test-cleanup-simple.sql
- test-cleanup.test.ts
- test-cleanup.ts
- document.ts
- index.ts
- cloudflare.ts
- console.ts
- resend.ts
- sendgrid.ts
- db-settings.ts
- email-service-singleton.ts
- email-service.ts
- index.ts
- resolve-provider.ts
- types.ts
- auth-validation.test.ts
- auth-validation.ts
- cache.test.ts
- cache.ts
- collection-loader.test.ts
- collection-loader.ts
- collection-registry.ts
- demo-mode.ts
- document-permissions.ts
- document-projection.ts
- document-repository.ts
- document-request-context.ts
- document-scalar-schema.ts
- document-type-registry.ts
- document-types-seed.ts
- documents.ts
- index.ts
- logger.ts
- media-documents.ts
- menu-icons.ts
- migrations.test.ts
- migrations.ts
- plugin-bootstrap.ts
- plugin-definition-registry.ts
- plugin-menu-singleton.ts
- plugin-service.ts
- rbac.ts
- route-metadata.ts
- settings.test.ts
- settings.ts
- telemetry-service.test.ts
- telemetry-service.ts
- alert.template.ts
- auth-settings-form.template.ts
- confirmation-dialog.template.ts
- drag-sortable.template.ts
- dynamic-field.template.ts
- form.template.ts
- logo.template.ts
- media-file-details.template.ts
- media-grid.template.ts
- pagination.template.ts
- table.template.ts
- admin-layout-catalyst.template.ts
- admin-layout-v2.template.ts
- admin-activity-logs.template.ts
- admin-api-reference.template.ts
- admin-cache.template.ts
- admin-checkboxes.template.ts
- admin-collections-form.template.ts
- admin-collections-list.template.ts
- admin-content-form.template.ts
- admin-content-list.template.ts
- admin-dashboard.template.ts
- admin-database-table.template.ts
- admin-documents-form.template.ts
- admin-field-types.template.ts
- admin-forms-builder.template.ts
- admin-forms-create.template.ts
- admin-forms-docs.template.ts
- admin-forms-examples.template.ts
- admin-forms-list.template.ts
- admin-log-config.template.ts
- admin-log-details.template.ts
- admin-logs-list.template.ts
- admin-media-library.template.ts
- admin-plugin-settings.template.ts
- admin-plugins-list.template.ts
- admin-profile.template.ts
- admin-settings.template.ts
- admin-user-edit.template.ts
- admin-user-new.template.ts
- admin-users-list.template.ts
- admin-users-list.template.ts.new
- auth-login.template.ts
- auth-register.template.ts
- alert.template.ts
- confirmation-dialog.template.ts
- filter-bar.template.ts
- form.template.ts
- index.ts
- pagination.template.ts
- table.template.ts
- collection-config.ts
- global.d.ts
- index.ts
- plugin-manifest.ts
- plugin.ts
- telemetry.ts
- blocks.ts
- index.ts
- metrics.ts
- query-filter.ts
- sanitize.ts
- slug-utils.ts
- telemetry-config.test.ts
- telemetry-config.ts
- telemetry-id.test.ts
- telemetry-id.ts
- template-renderer.ts
- version.ts
- app.ts
- index.ts
- .last-run.json
- CHANGELOG.md
- eslint.config.js
- LICENSE
- MIGRATION-TEST-RESULTS.md
- package-lock.json
- package.json
- README.md
- ROUTE-MIGRATION.md
- tsconfig.json
- tsup.config.ts
- vitest.config.ts
- create-sonicjs-app.js
- cli.js
- telemetry-notice.js
- telemetry.js
- update-plugin.ts
- blog-posts.collection.ts
- moods.collection.ts
- admin.ts
- api.ts
- index.ts
- index.ts
- gitignore.template
- package.json
- README.md
- tsconfig.json
- wrangler.toml
- create-sonicjs-app-2.0.0-alpha.1.tgz
- LICENSE
- package-lock.json
- package.json
- README.md
- test-cli.js
- generate-plugin-registry.mjs
- auth.test.ts
- codegen.test.ts
- content.test.ts
- documents.test.ts
- media.test.ts
- query.test.ts
- cli.ts
- emit.ts
- fetch-schema.ts
- field-map.ts
- types.ts
- auth.ts
- collections.ts
- content.ts
- documents.ts
- media.ts
- system.ts
- client.ts
- config.ts
- errors.ts
- http.ts
- index.ts
- pagination.ts
- query.ts
- time.ts
- types.ts
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.ts
- 0001_core.sql
- 0002_documents.sql
- migrate-legacy-data.mjs
- seed-local.mjs
- setup-local.sh
- events.collection.ts
- installs.collection.ts
- admin.ts
- index.ts
- index.ts
- .gitignore
- package-lock.json
- package.json
- README.md
- tsconfig.json
- wrangler.toml
- content-list.html
- content-list.template.ts
- filter-bar.template.ts
- form.template.ts
- docs-layout.template.ts
- admin-api-reference.template.ts
- admin-cache.template.ts
- admin-checkboxes.template.ts
- admin-content-edit.template.ts
- admin-content-new.template.ts
- admin-database-table.template.ts
- admin-faq-form.template.ts
- admin-faq-list.template.ts
- admin-field-types.template.ts
- example-usage.ts
- glass-admin.template.ts
- index.ts
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- generate-content.js
- generate-draft.js
- index.js
- post-twitter.js
- update-www.js
- blog-promotion-tracker.json
- post-both.js
- post-discord.js
- post-twitter.js
- promote-blog.js
- dev-demo.sh
- gen-conf.integration.mjs
- notify-discord.js
- sync-versions.js
- test-helpers.ts
- 01-health.spec.ts
- 02-authentication.spec.ts
- 02b-authentication-api.spec.ts
- 02c-otp-login.spec.ts
- 02d-magic-link-auth.spec.ts
- 03-admin-dashboard.spec.ts
- 05-content.spec.ts
- 06-media.spec.ts
- 07-api.spec.ts
- 09-integration.spec.ts
- 09-media-bulk-actions.spec.ts
- 10-media-view-switching.spec.ts
- 10-workflow-transitions.spec.ts
- 100-demo-login-stats.spec.ts
- 11-media-create-folder.spec.ts
- 11-scheduled-content.spec.ts
- 12-notifications.spec.ts
- 13-migrations.spec.ts
- 14-database-tools.spec.ts
- 15-plugins.spec.ts
- 15-user-xss-prevention.spec.ts
- 16-user-management.spec.ts
- 17-media-upload-immediate.spec.ts
- 18-media-bulk-menu-zindex.spec.ts
- 19-content-media-selector.spec.ts
- 19-dashboard-recent-activity.spec.ts
- 20-content-api-collection-filter.spec.ts
- 21-plugin-version-display.spec.ts
- 23-content-api-crud.spec.ts
- 24-media-thumbnail-loading.spec.ts
- 25-media-cleanup-unused.spec.ts
- 26-content-duplicate.spec.ts
- 27-profile-picture-upload.spec.ts
- 27-settings-general.spec.ts
- 28-plugin-filters-search.spec.ts
- 29-email-plugin-settings.spec.ts
- 30-richtext-tinymce.spec.ts
- 31-richtext-quill.spec.ts
- 32-mdxeditor-new-content.spec.ts
- 32-mdxeditor-richtext.spec.ts
- 33-field-type-editor-options.spec.ts
- 34-field-type-persistence.spec.ts
- 35-collection-field-type-badges.spec.ts
- 36-collection-field-easymdx-edit.spec.ts
- 36-easymde-plugin-visible.spec.ts
- 37-disable-registration.spec.ts
- 38-content-blocks.spec.ts
- 38-turnstile-plugin.spec.ts
- 38-user-profile-edit.spec.ts
- 39-ai-search-plugin.spec.ts
- 39-slug-generation.spec.ts
- 40-advanced-search-date-filter.spec.ts.skip
- 40-contact-form-plugin.spec.ts
- 41-reference-fields.spec.ts
- 42-content-deletion-bug.spec.ts
- 42-dynamic-field-tdz.spec.ts
- 43-cache-plugin.spec.ts
- 44-otp-login-admin.spec.ts
- 47-settings-wip-cleanup.spec.ts
- 50-forms.spec.ts
- 51-turnstile-integration.spec.ts
- 52-forms-smoke.spec.ts
- 53-block-media-persist.spec.ts
- 53-forms-as-content.spec.ts
- 53-object-layout.spec.ts
- 54-hero-cta-style-persistence.spec.ts
- 55-collapsible-state-persistence.spec.ts
- 56-collapsible-validation-visibility.spec.ts
- 57-nested-array-serialization-scope.spec.ts
- 58-nested-object-serialization.spec.ts
- 59-array-media-picker-targeting.spec.ts
- 62-public-content-api-status-visibility.spec.ts
- 63-document-blog-crud.spec.ts
- 65-default-blog-post-seed.spec.ts
- 66-auth-better-auth.spec.ts
- 67-rbac.spec.ts
- 68-blog-post-validation-no-nesting.spec.ts
- 68-example-plugin-settings.spec.ts
- 68-login-redirect.spec.ts
- 68-plugin-activity-log.spec.ts
- 68-user-profile-document.spec.ts
- 69-plugins-nav-accordion.spec.ts
- 70-collection-registry.spec.ts
- 70-multi-tenant.spec.ts
- 70-rbac-roles-verbs.spec.ts
- 71-home-link-redirect.spec.ts
- 71-tenant-membership-gate.spec.ts
- 72-collection-base-routes.spec.ts
- 72-per-tenant-roles.spec.ts
- 73-tenant-members.spec.ts
- 74-tenant-invitations.spec.ts
- 75-global-document-types.spec.ts
- 76-plugin-menu-singleton.spec.ts
- 76-user-tenant-memberships.spec.ts
- 77-lexical-editor.spec.ts
- 77-schema-driven-settings.spec.ts
- 78-author-user-search.spec.ts
- 78-new-content-dropdown.spec.ts
- 79-plugin-filter-url.spec.ts
- 80-cache-warming-documents.spec.ts
- 80-redirect-management.spec.ts
- 80-security-audit-document-model.spec.ts
- 80-user-profile-code-config.spec.ts
- 81-admin-rbac-access.spec.ts
- 81-cache-collection-settings.spec.ts
- 81-media-document-model.spec.ts
- 81-versioning-optional.spec.ts
- 82-cors-auth-headers.spec.ts
- 83-json-field-viewer.spec.ts
- 83-login-returns-token.spec.ts
- 85-admin-panel-roles-naming.spec.ts
- 86-api-key-auth.spec.ts
- 87-session-lifecycle.spec.ts
- 88-media-library-fixes.spec.ts
- 88-plugin-system.spec.ts
- 89-hello-cruel-world-plugin.spec.ts
- 90-plugin-stale-settings-pruning.spec.ts
- 91-database-table-search.spec.ts
- 91-media-upload-date.spec.ts
- 91-plugin-routes-tab-persistence.spec.ts
- 92-api-keys-copy-before-redirect.spec.ts
- 92-media-create-folder.spec.ts
- 93-disabled-plugin-sidebar.spec.ts
- 93-oauth-providers-settings.spec.ts
- 94-content-edit-info-sidebar.spec.ts
- 94-marketing-home.spec.ts
- 94-removed-plugin-deactivated.spec.ts
- 94-self-host-smoke.spec.ts
- 95-compare-portability.spec.ts
- 95-mcp-admin.spec.ts
- 95-viewer-sidebar-scope.spec.ts
- 96-block-stable-ids.spec.ts
- 96-mcp-endpoint.spec.ts
- 97-cache-invalidation.spec.ts
- 97-stats-dashboard-fixes.spec.ts
- 97-user-edit-dynamic-roles.spec.ts
- 98-public-role-api-acl.spec.ts
- 99-rbac-grant-api-access.spec.ts
- global-setup.ts
- global-teardown.ts
- README.md
- smoke.spec.ts
- index.html
- README.md
- SonicJS-API.postman_collection.json
- SonicJS-API.postman_environment.json
- playwright-no-server.config.ts
- playwright.config.ts
- playwright.smoke.config.ts
- QUICK_START.md
- SMOKE_TESTS.md
- website-plan.md
- directus-vs-payload-vs-sonicjs.mdx
- directus-vs-sanity-vs-sonicjs.mdx
- nestjs-vs-sonicjs-vs-hono.mdx
- sanity-vs-contentful-vs-sonicjs.mdx
- sonicjs-vs-ghost.mdx
- sonicjs-vs-strapi.mdx
- sonicjs-vs-wordpress.mdx
- strapi-vs-contentful-vs-sonicjs.mdx
- strapi-vs-directus-vs-sonicjs.mdx
- strapi-vs-payload-vs-sonicjs.mdx
- strapi-vs-sanity-vs-sonicjs.mdx
- sonicjs-d1-database-deep-dive.mdx
- sonicjs-plugin-architecture-deep-dive.mdx
- why-edge-first-cms-is-the-future.mdx
- best-open-source-project-for-ai-coding-practice.mdx
- sonicjs-authentication-complete-guide.mdx
- sonicjs-caching-strategy.mdx
- sonicjs-plugins-extending-your-cms.mdx
- using-emdash-with-sonicjs.mdx
- using-sonicjs-with-astro.mdx
- using-sonicjs-with-nextjs.mdx
- building-a-blog-with-sonicjs.mdx
- building-rest-api-with-sonicjs.mdx
- building-your-first-sonicjs-plugin.mdx
- creating-custom-collections-in-sonicjs.mdx
- custom-public-routes-in-sonicjs.mdx
- deploy-sonicjs-to-cloudflare-workers.mdx
- getting-started-with-sonicjs.mdx
- self-host-sonicjs-with-docker.mdx
- sonicjs-file-uploads-with-r2.mdx
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- og.png
- hero.png
- og.png
- hero.png
- hero.png
- og.png
- hero.png
- og.png
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- hero.png
- og.png
- hero.png
- og.png
- hero.png
- og.png
- hero.png
- og.png
- hero.png
- hero.png
- hero.png
- hero.png
- admin-screenshot.png
- hero.png
- hero.svg
- sonicjs-discord.svg
- sonicjs-favicon.png
- sonicjs-favicon.svg
- sonicjs-logo-orange.svg
- sonicjs-logo.png
- sonicjs-logo.svg
- _headers
- favicon.svg
- robots.txt
- sonicjs-discord.png
- sonicjs-favicon.png
- sonicjs-og.png
- generate-blog-image.mjs
- generate-sections.mjs
- layout.tsx
- page.mdx
- route.ts
- route.ts
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- layout.tsx
- page.mdx
- page.tsx
- page.tsx
- BlogCard.tsx
- BlogHeader.tsx
- CategoryFilter.tsx
- index.ts
- RelatedPosts.tsx
- ShareButtons.tsx
- StructuredData.tsx
- TLDRBox.tsx
- route.ts
- page.tsx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- structured-data.tsx
- layout.tsx
- page.mdx
- page.tsx
- layout.tsx
- layout.tsx
- page.mdx
- layout.tsx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- layout.tsx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- page.mdx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- page.mdx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- page.tsx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- layout.tsx
- page.mdx
- favicon.ico
- layout.tsx
- not-found.tsx
- page.tsx
- providers.tsx
- sitemap.ts
- BellIcon.tsx
- BoltIcon.tsx
- BookIcon.tsx
- CalendarIcon.tsx
- CartIcon.tsx
- ChatBubbleIcon.tsx
- CheckIcon.tsx
- ChevronRightLeftIcon.tsx
- ClipboardIcon.tsx
- CogIcon.tsx
- CopyIcon.tsx
- DocumentIcon.tsx
- EnvelopeIcon.tsx
- FaceSmileIcon.tsx
- FolderIcon.tsx
- LinkIcon.tsx
- ListIcon.tsx
- MagnifyingGlassIcon.tsx
- MapPinIcon.tsx
- PackageIcon.tsx
- PaperAirplaneIcon.tsx
- PaperClipIcon.tsx
- ShapesIcon.tsx
- ShirtIcon.tsx
- SquaresPlusIcon.tsx
- TagIcon.tsx
- UserIcon.tsx
- UsersIcon.tsx
- ApiEndpoint.tsx
- Breadcrumbs.tsx
- Button.tsx
- Callout.tsx
- Code.tsx
- CodeExample.tsx
- ComparisonMatrix.tsx
- ContactForm.tsx
- CopyCommand.tsx
- FeatureGrid.tsx
- Feedback.tsx
- Footer.tsx
- GridPattern.tsx
- Guides.tsx
- Header.tsx
- Heading.tsx
- HeroPattern.tsx
- Layout.tsx
- Libraries.tsx
- Logo.tsx
- MarketingFooter.tsx
- MarketingNav.tsx
- mdx.tsx
- MobileNavigation.tsx
- Navigation.tsx
- Prose.tsx
- Resources.tsx
- Search.tsx
- SectionProvider.tsx
- SupportContactForm.tsx
- Tabs.tsx
- Tag.tsx
- ThemeToggle.tsx
- VersionInfo.tsx
- go.svg
- node.svg
- php.svg
- python.svg
- ruby.svg
- blog.ts
- remToPx.ts
- utils.ts
- version.ts
- recma.mjs
- rehype.mjs
- remark.mjs
- search.mjs
- tailwind.css
- blog.ts
- .cloudflare-settings.md
- .eslintrc.json
- .gitignore
- .node-version
- .nvmrc
- CHANGELOG.md
- DEPLOYMENT.md
- FIX-DEPLOYMENT-ERROR.md
- LICENSE.md
- mdx-components.tsx
- MONOREPO.md
- next.config.mjs
- open-next.config.ts
- package.json
- postcss.config.js
- prettier.config.js
- README.md
- tsconfig.json
- types.d.ts
- typography.ts
- wrangler.jsonc
- .claude_project
- .gitignore
- AGENTS.md
- CLAUDE.md
- CODING_STANDARDS.md
- CONTRIBUTING.md
- docker-compose.yml
- docker-entrypoint.sh
- Dockerfile
- GOVERNANCE.md
- LICENSE
- package-lock.json
- package.json
- PLUGIN_FRAMEWORK_CONVERGENCE_PLAN.md
- PLUGIN_FRAMEWORK_DEV_PLAN.md
- PLUGIN_SYSTEM_OVERHAUL_PLAN.md
- project-plan.md
- PUBLISHING.md
- README.md
- tsconfig.json
- vitest.config.ts
// repository documentation
Was this content helpful?
(0 ratings)
