stackflow

    🧱 Mobile-first stack navigator framework with composable plugin system

    Language: typescript

    Author: GitHub Repos (@github-repos)

    0 stars · 1 views

    Viewing path: CLAUDE.md

    Files

    • isBrowser.ts (ts)
    • README.md (md)
    • package.json (json)
    • plugin-preload.ko.mdx (mdx)
    • plugin-devtools.ko.mdx (mdx)
    • CHANGELOG.md (md)
    • Demo.tsx (tsx)
    • useNullableStack.ts (ts)
    • tsserver.js (js)
    • tsserverlibrary.js (js)
    • AppBar.css.ts (ts)
    • integration.yml (yml)
    • opencode.yml (yml)
    • @changesets-assemble-release-plan-npm-6.0.3-29726de363.patch (patch)
    • LICENSE (LICENSE)
    • api.js (js)
    • @changesets-assemble-release-plan-npm-6.0.6-b2f6e7679e.patch (patch)
    • CHANGELOG.md (md)
    • package.json (json)
    • StackflowPlugin.ts (ts)
    • StackflowPluginHook.ts (ts)
    • triggerPreEffectHooks.ts (ts)
    • divideBy.ts (ts)
    • stackflow.docs.ts (ts)
    • Main.loader.ts (ts)
    • Article.loading.css.ts (ts)
    • LoadingSpinner.tsx (tsx)
    • IconProfile.tsx (tsx)
    • FeedCard.css.ts (ts)
    • IconMenu.tsx (tsx)
    • middleware.js (js)
    • CurrentDate.tsx (tsx)
    • index.tsx (tsx)
    • Github.tsx (tsx)
    • next-env.d.ts (ts)
    • APITable.tsx (tsx)
    • image.d.ts (ts)
    • api-pipelining.ko.mdx (mdx)
    • next.config.mjs (mjs)
    • _meta.en.json (json)
    • loader-api.ko.mdx (mdx)
    • link.en.mdx (mdx)
    • plugin-google-analytics-4.ko.mdx (mdx)
    • plugin-google-analytics-4.en.mdx (mdx)
    • plugin-basic-ui.en.mdx (mdx)
    • plugin-map-initial-activity.en.mdx (mdx)
    • _meta.ko.json (json)
    • plugin-renderer-basic.ko.mdx (mdx)
    • plugin-renderer-web.en.mdx (mdx)
    • plugin-preload.en.mdx (mdx)
    • _meta.ko.json (json)
    • introduction.en.mdx (mdx)
    • installation.en.mdx (mdx)
    • introduction.ko.mdx (mdx)
    • navigating-activities.en.mdx (mdx)
    • global.css (css)
    • theme.config.jsx (jsx)
    • README.md (md)
    • esbuild.config.js (js)
    • esbuild.config.js (js)
    • Link.tsx (tsx)
    • mergeRefs.ts (ts)
    • IconBack.tsx (tsx)
    • omit.ts (ts)
    • tsconfig.json (json)
    • index.ts (ts)
    • AppBar.tsx (tsx)
    • basicUIPlugin.tsx (tsx)
    • BottomSheet.css.ts (ts)
    • tsconfig.json (json)
    • CHANGELOG.md (md)
    • f.css.ts (ts)
    • CountPublishingActivityActivationMonitor.ts (ts)
    • ActivityRouteMapInput.ts (ts)
    • HistoryQueueContext.tsx (tsx)
    • makeTemplate.ts (ts)
    • DefaultHistoryActivityActivationMonitor.ts (ts)
    • index.ts (ts)
    • normalizeActivityRouteMap.spec.ts (ts)
    • sortActivityRoutes.spec.ts (ts)
    • useIsActivatedActivity.ts (ts)
    • README.md (md)
    • CHANGELOG.md (md)
    • esbuild.config.js (js)
    • package.json (json)
    • Loader.ts (ts)
    • README.md (md)
    • usePreloader.ts (ts)
    • package.json (json)
    • useLazy.tsx (tsx)
    • ActivityComponentType.ts (ts)
    • esbuild.config.js (js)
    • MonolithicActivityComponentType.ts (ts)
    • LazyActivityComponentType.ts (ts)
    • StaticActivityComponentType.ts (ts)
    • StructuredActivityComponentType.tsx (tsx)
    • index.ts (ts)
    • SyncInspectablePromise.ts (ts)
    • useMemoDeep.ts (ts)
    • isServer.ts (ts)
    • loaderPlugin.tsx (tsx)
    • StaticActivityComponentType.ts (ts)
    • useStep.ts (ts)
    • getting-state.en.mdx (mdx)
    • index.ts (ts)
    • README.md (md)
    • devtoolsPlugin.tsx (tsx)
    • index.ts (ts)
    • ActivityLoaderArgs.ts (ts)
    • ConfigDefinition.ts (ts)
    • RegisteredActivityParamTypes.ts (ts)
    • index.ts (ts)
    • core (core)
    • ResumedEvent.ts (ts)
    • StepPushedEvent.ts (ts)
    • _base.ts (ts)
    • package.json (json)
    • src (src)
    • mapInitialActivityPlugin.tsx (tsx)
    • future (future)
    • README.md (md)
    • useZIndexBase.ts (ts)
    • index.ts (ts)
    • listenResize.ts (ts)
    • CHANGELOG.md (md)
    • usePrepare.ts (ts)
    • index.ts (ts)
    • package.json (json)
    • utils (utils)
    • integrations (integrations)
    • react (react)
    • stable (stable)
    • scripts (scripts)
    • useConfig.ts (ts)
    • usePreventTouchDuringTransition.ts (ts)
    • package.json (json)
    • validateEvents.spec.ts (ts)
    • useStepActions.ts (ts)
    • StackflowActions.ts (ts)
    • triggerPostEffectHooks.ts (ts)
    • googleAnalyticsPlugin.tsx (tsx)
    • useStyleEffectOffset.ts (ts)
    • makeActivityFromEvent.ts (ts)
    • Stack.tsx (tsx)
    • Article.loader.ts (ts)
    • GoogleAnalyticsContext.tsx (tsx)
    • package.json (json)
    • .pnp.loader.mjs (mjs)
    • .gitignore (gitignore)
    • README.md (md)
    • ActivityBaseParams.ts (ts)
    • esbuild.config.js (js)
    • integrations.yml (yml)
    • CHANGELOG.md (md)
    • PausedEvent.ts (ts)
    • esbuild.config.js (js)
    • Stack.ts (ts)
    • makeReducer.ts (ts)
    • filterEvents.ts (ts)
    • index.ts (ts)
    • dispatchEvent.ts (ts)
    • index.ts (ts)
    • compareBy.spec.ts (ts)
    • id.ts (ts)
    • index.ts (ts)
    • omit.spec.ts (ts)
    • makeActions.ts (ts)
    • findIndices.spec.ts (ts)
    • last.ts (ts)
    • omit.ts (ts)
    • findIndices.ts (ts)
    • last.spec.ts (ts)
    • uniqBy.spec.ts (ts)
    • Article.layout.tsx (tsx)
    • uniqBy.ts (ts)
    • Article.loading.tsx (tsx)
    • IconSearch.tsx (tsx)
    • IconExpandMore.tsx (tsx)
    • Main.css.ts (ts)
    • Article.tsx (tsx)
    • LoadingSpinner.css.ts (ts)
    • Layout.tsx (tsx)
    • ImageProfileRating.tsx (tsx)
    • IconSell.tsx (tsx)
    • main.tsx (tsx)
    • .gitignore (gitignore)
    • StepDiagram.tsx (tsx)
    • vite.config.js (js)
    • index.ts (ts)
    • .dev.vars (vars)
    • TransitioningStackDiagram.tsx (tsx)
    • index.css (css)
    • ChangelogContent.mdx (mdx)
    • Tile.tsx (tsx)
    • _meta.en.json (json)
    • _meta.ko.json (json)
    • loader-api.en.mdx (mdx)
    • changes.ko.mdx (mdx)
    • changes.en.mdx (mdx)
    • link.ko.mdx (mdx)
    • plugin-history-sync.en.mdx (mdx)
    • plugin-map-initial-activity.ko.mdx (mdx)
    • _meta.en.json (json)
    • plugin-stack-depth-change.ko.mdx (mdx)
    • _meta.en.json (json)
    • preloading.ko.mdx (mdx)
    • preloading.en.mdx (mdx)
    • history-sync.en.mdx (mdx)
    • history-sync.ko.mdx (mdx)
    • getting-state.ko.mdx (mdx)
    • changelog.en.mdx (mdx)
    • index.ko.mdx (mdx)
    • _meta.en.json (json)
    • resolving-circular-reference.ko.mdx (mdx)
    • activity.en.mdx (mdx)
    • useFlow.ts (ts)
    • tailwind.config.js (js)
    • generate-changelog.ts (ts)
    • send.ts (ts)
    • receive.ts (ts)
    • constants.ts (ts)
    • resolveMap.ts (ts)
    • index.ts (ts)
    • package.json (json)
    • index.ts (ts)
    • tsconfig.json (json)
    • omit.ts (ts)
    • index.ts (ts)
    • AppScreen.css.ts (ts)
    • createLinkComponent.tsx (tsx)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • index.ts (ts)
    • compact.ts (ts)
    • isServer.ts (ts)
    • RecursivePartial.ts (ts)
    • PropOf.ts (ts)
    • isBrowser.ts (ts)
    • README.md (md)
    • ActivityRoute.ts (ts)
    • ActivityActivationMonitor.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • tsconfig.json (json)
    • schema.graphql (graphql)
    • RouteLike.ts (ts)
    • Publisher.ts (ts)
    • RoutesContext.tsx (tsx)
    • getHello.ts (ts)
    • historySyncPlugin.tsx (tsx)
    • normalizeActivityRouteMap.ts (ts)
    • historySyncPlugin.spec.ts (ts)
    • normalizeRouteInput.spec.ts (ts)
    • tsconfig.json (json)
    • useActivityPreparation.ts (ts)
    • useActivityPreloadRef.ts (ts)
    • LoadersContext.tsx (tsx)
    • createPreloader.ts (ts)
    • pluginPreload.tsx (tsx)
    • index.ts (ts)
    • useMounted.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • useActivityDataAttributes.ts (ts)
    • README.md (md)
    • tsconfig.json (json)
    • esbuild.config.js (js)
    • useStyleEffectHide.ts (ts)
    • CHANGELOG.md (md)
    • useNullableActivity.ts (ts)
    • MainRenderer.tsx (tsx)
    • useActivity.ts (ts)
    • index.ts (ts)
    • CoreProvider.tsx (tsx)
    • ActivityProvider.tsx (tsx)
    • findActivityById.ts (ts)
    • findLatestActiveActivity.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • useCoreState.ts (ts)
    • useCoreActions.ts (ts)
    • usePlugins.ts (ts)
    • PluginsProvider.tsx (tsx)
    • useStack.ts (ts)
    • StackProvider.tsx (tsx)
    • useTransition.ts (ts)
    • useDeferredValue.ts (ts)
    • index.ts (ts)
    • WithRequired.ts (ts)
    • StackComponentType.ts (ts)
    • ConfigProvider.tsx (tsx)
    • makeRef.ts (ts)
    • noop.ts (ts)
    • useThenable.ts (ts)
    • Actions.ts (ts)
    • DataLoaderContext.tsx (tsx)
    • logo-light.svg (svg)
    • makeActions.ts (ts)
    • index.ts (ts)
    • logo-dark.svg (svg)
    • tsconfig.json (json)
    • yarn.lock (lock)
    • Mutex.ts (ts)
    • index.ts (ts)
    • BaseActivities.ts (ts)
    • plugin-basic-ui.ko.mdx (mdx)
    • README.md (md)
    • CHANGELOG.md (md)
    • typescript (typescript)
    • bin (bin)
    • esbuild.config.js (js)
    • findTargetActivityIndices.ts (ts)
    • useActions.ts (ts)
    • esbuild.config.js (js)
    • index.ts (ts)
    • lib (lib)
    • makeEvent.ts (ts)
    • .changeset (changeset)
    • .github (github)
    • workflows (workflows)
    • index.cjs (cjs)
    • index.ts (ts)
    • api-pipelining.en.mdx (mdx)
    • patches (patches)
    • releases (releases)
    • sdks (sdks)
    • eslint (eslint)
    • bin (bin)
    • lib (lib)
    • bin (bin)
    • config (config)
    • src (src)
    • src (src)
    • activity-utils (activity-utils)
    • styles (styles)
    • components (components)
    • plugins (plugins)
    • core (core)
    • docs (docs)
    • extensions (extensions)
    • compat-await-push (compat-await-push)
    • src (src)
    • stable (stable)
    • plugin-basic-ui (plugin-basic-ui)
    • src (src)
    • assets (assets)
    • styles (styles)
    • utils (utils)
    • src (src)
    • contexts (contexts)
    • plugin-history-sync (plugin-history-sync)
    • src (src)
    • plugin-renderer-basic (plugin-renderer-basic)
    • src (src)
    • plugin-stack-depth-change (plugin-stack-depth-change)
    • src (src)
    • NavigationProcess.ts (ts)
    • index.ts (ts)
    • biome.json (json)
    • StepPoppedEvent.ts (ts)
    • release.yml (yml)
    • config.ko.mdx (mdx)
    • makeStepId.ts (ts)
    • useEnterDoneEffect.ts (ts)
    • useStyleEffect.ts (ts)
    • ArticleProfile.tsx (tsx)
    • package.json (json)
    • BottomTab.css.ts (ts)
    • EffectHookDiagram.tsx (tsx)
    • _meta.ko.json (json)
    • write-plugin.en.mdx (mdx)
    • useActivityParams.ts (ts)
    • llms-txt.en.mdx (mdx)
    • llms-txt.ko.mdx (mdx)
    • index.ts (ts)
    • build.yml (yml)
    • esbuild.config.js (js)
    • validateEvents.ts (ts)
    • package.json (json)
    • eslint.js (js)
    • id.spec.ts (ts)
    • basicUIPlugin.css.ts (ts)
    • index-page (index-page)
    • lazy.tsx (tsx)
    • introduction.ko.mdx (mdx)
    • once.ts (ts)
    • .vscode (vscode)
    • .yarn (yarn)
    • cache (cache)
    • extensions.json (json)
    • prettier (prettier)
    • aggregate.spec.ts (ts)
    • event-types (event-types)
    • event-utils (event-utils)
    • aggregate.ts (ts)
    • interfaces (interfaces)
    • utils (utils)
    • time.spec.ts (ts)
    • produceEffects.spec.ts (ts)
    • demo (demo)
    • src (src)
    • index.html (html)
    • stackflow.config.ts (ts)
    • activities (activities)
    • Article (Article)
    • Main (Main)
    • assets (assets)
    • stackflow (stackflow)
    • ActivityDiagram.tsx (tsx)
    • APIPipeLiningDiagram.tsx (tsx)
    • docs (docs)
    • assets (assets)
    • components (components)
    • diagrams (diagrams)
    • open-next.config.ts (ts)
    • pages (pages)
    • api-references (api-references)
    • future-api (future-api)
    • package.json (json)
    • _meta.en.json (json)
    • _app.mdx (mdx)
    • advanced (advanced)
    • ai-integration (ai-integration)
    • _meta.en.json (json)
    • write-plugin.ko.mdx (mdx)
    • get-started (get-started)
    • styles (styles)
    • navigating-activities.ko.mdx (mdx)
    • postcss.config.js (js)
    • public (public)
    • scripts (scripts)
    • utils (utils)
    • get-all-pages.ts (ts)
    • CHANGELOG.md (md)
    • wrangler.jsonc (jsonc)
    • cn.ts (ts)
    • link (link)
    • components (components)
    • plugin-devtools (plugin-devtools)
    • plugin-google-analytics-4 (plugin-google-analytics-4)
    • plugin-map-initial-activity (plugin-map-initial-activity)
    • src (src)
    • package.json (json)
    • src (src)
    • ActivityActivationMonitor (ActivityActivationMonitor)
    • NavigationProcess (NavigationProcess)
    • fixtures (fixtures)
    • graphql (graphql)
    • __generated__ (__generated__)
    • last.ts (ts)
    • last.spec.ts (ts)
    • src (src)
    • plugin-preload (plugin-preload)
    • src (src)
    • package.json (json)
    • index.ts (ts)
    • src (src)
    • plugin-renderer-web (plugin-renderer-web)
    • basicRendererPlugin.tsx (tsx)
    • react-ui-core (react-ui-core)
    • src (src)
    • __internal__ (__internal__)
    • activity (activity)
    • PluginRenderer.tsx (tsx)
    • plugins (plugins)
    • shims (shims)
    • stack (stack)
    • utils (utils)
    • future (future)
    • loader (loader)
    • stackflow.tsx (tsx)
    • packages (packages)
    • esbuild-config (esbuild-config)
    • index.js (js)
    • CHANGELOG.md (md)
    • plugin-stack-depth-change.en.mdx (mdx)
    • package.json (json)
    • getHelloQuery.graphql.ts (ts)
    • resolving-circular-reference.en.mdx (mdx)
    • prettier.cjs (cjs)
    • plugin-devtools.en.mdx (mdx)
    • filterEvents.spec.ts (ts)
    • installation.ko.mdx (mdx)
    • introduction.en.mdx (mdx)
    • plugin-renderer-basic.en.mdx (mdx)
    • NavigationEvent.ts (ts)
    • package.json (json)
    • plugin-history-sync.ko.mdx (mdx)
    • sortActivityRoutes.ts (ts)
    • package.json (json)
    • README.md (md)
    • makeStackReducer.ts (ts)
    • ActivityComponentType.tsx (tsx)
    • ActivityComponentMapProvider.tsx (tsx)
    • listenOnce.ts (ts)
    • Config.ts (ts)
    • RegisteredActivityName.ts (ts)
    • PushedEvent.ts (ts)
    • requestNextFrame.tsx (tsx)
    • stackflow.tsx (tsx)
    • makeActivitiesReducer.ts (ts)
    • generate-llms-txt.ts (ts)
    • time.ts (ts)
    • README.md (md)
    • tsconfig.json (json)
    • webRendererPlugin.tsx (tsx)
    • package.json (json)
    • esbuild.config.js (js)
    • isPromiseLike.ts (ts)
    • package.json (json)
    • tsserver (tsserver)
    • index.ts (ts)
    • tsconfig.json (json)
    • Article.content.css.ts (ts)
    • useLoaderData.ts (ts)
    • CHANGELOG.md (md)
    • f.css.ts (ts)
    • PreloadableLazyComponent.tsx (tsx)
    • changelog.ko.mdx (mdx)
    • ArticleCard.css.ts (ts)
    • FeedCard.tsx (tsx)
    • tsconfig.json (json)
    • ATTRIBUTION.md (markdown)
    • CONTRIBUTING.md (md)
    • package.json (json)
    • typescript.js (js)
    • CLAUDE.md (md)
    • AGENTS.md (md)
    • .yarnrc.yml (yml)
    • tsc.js (js)
    • Register.ts (ts)
    • InferActivityParams.ts (ts)
    • _meta.ko.json (json)
    • StepReplacedEvent.ts (ts)
    • package.json (json)
    • useStyleEffectSwipeBack.ts (ts)
    • .coderabbit.yaml (yaml)
    • .editorconfig (editorconfig)
    • config.json (json)
    • tsc (tsc)
    • index.ts (ts)
    • makeStepActions.ts (ts)
    • useActivityParams.ts (ts)
    • CHANGELOG.md (md)
    • tsconfig.json (json)
    • tsconfig.json (json)
    • esbuild.config.js (js)
    • ArticleProfile.css.ts (ts)
    • ActivityRegisteredEvent.ts (ts)
    • settings.json (json)
    • makeCoreStore.spec.ts (ts)
    • esbuild.config.js (js)
    • makeCoreStore.ts (ts)
    • CHANGELOG.md (md)
    • ArticleCard.tsx (tsx)
    • README.md (md)
    • tsconfig.json (json)
    • navigating-step.en.mdx (mdx)
    • index.en.mdx (mdx)
    • CHANGELOG.md (md)
    • Modal.tsx (tsx)
    • navigating-step.ko.mdx (mdx)
    • ReplacedEvent.ts (ts)
    • defineConfig.ts (ts)
    • esbuild.config.js (js)
    • README.md (md)
    • tsconfig.json (json)
    • useStepFlow.ts (ts)
    • IconChatting.tsx (tsx)
    • useAppBarTitleMaxWidth.ts (ts)
    • InitializedEvent.ts (ts)
    • useSyncExternalStore.ts (ts)
    • AppScreen.tsx (tsx)
    • Link.tsx (tsx)
    • index.ts (ts)
    • PoppedEvent.ts (ts)
    • useActiveEffect.ts (ts)
    • README.md (md)
    • compareBy.ts (ts)
    • ActivityLoader.ts (ts)
    • tsconfig.json (json)
    • _meta.en.json (json)
    • once.spec.ts (ts)
    • SerialNavigationProcess.ts (ts)
    • _meta.ko.json (json)
    • README.md (md)
    • esbuild.config.js (js)
    • tsconfig.json (json)
    • Article.content.tsx (tsx)
    • CHANGELOG.md (md)
    • noop.ts (ts)
    • makeTemplate.spec.ts (ts)
    • index.ts (ts)
    • makeHistoryTaskQueue.ts (ts)
    • BottomTab.tsx (tsx)
    • makeActivityId.ts (ts)
    • plugin-renderer-web.ko.mdx (mdx)
    • _meta.ko.json (json)
    • activity.ko.mdx (mdx)
    • README.md (md)
    • _meta.ko.json (json)
    • locale.ts (ts)
    • makeActivityReducer.ts (ts)
    • IconSettings.tsx (tsx)
    • App.tsx (tsx)
    • ActivityDefinition.ts (ts)
    • IconBell.tsx (tsx)
    • BottomSheet.tsx (tsx)
    • Effect.ts (ts)
    • index.ts (ts)
    • divideBy.spec.ts (ts)
    • compactMap.ts (ts)
    • Main.tsx (tsx)
    • stackDepthChangePlugin.tsx (tsx)
    • config.en.mdx (mdx)
    • tsconfig.json (json)
    • esbuild.config.js (js)
    • IconClose.tsx (tsx)
    • normalizeRouteInput.ts (ts)
    • StepActions.ts (ts)
    • ActivityActivationCountsContext.ts (ts)
    • historyState.ts (ts)
    • findNewActivityIndex.ts (ts)
    • publish-preview-packages.sh (sh)
    • package.json (json)
    • code-splitting.ko.mdx (mdx)
    • StackflowReactPlugin.ts (ts)
    • Modal.css.ts (ts)
    • produceEffects.ts (ts)
    • code-splitting.en.mdx (mdx)
    • makeRelayEnvironment.ts (ts)
    • IconHome.tsx (tsx)
    github-repos/stackflow

    stackflow

    Public
    • Updated Mar 3, 2026
    0
    Select a file

    Tap "Show Files" to select a file

    About

    🧱 Mobile-first stack navigator framework with composable plugin system

    0stars
    1views
    Created Feb 14, 2026