appgram-react-native-sdk by appgram/react-native
npx skills add https://github.com/appgram/react-native --skill appgram-react-native-sdk@react-native-async-storage/async-storage、lucide-react-native、react-native-svg、react-native-markdown-display、react-native-render-html。npx pod-install。npm install @appgram/react-native,然后安装对等依赖 。@react-native-async-storage/async-storage, lucide-react-native, react-native-svg, react-native-markdown-display, react-native-render-html.npx pod-install for iOS.广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
npm install @react-native-async-storage/async-storage lucide-react-native react-native-svg react-native-markdown-display react-native-render-htmlnpx pod-install。<AppgramProvider config={{ projectId: 'YOUR_PROJECT_ID', orgSlug: 'org', projectSlug: 'project', apiUrl: 'https://api.appgram.dev', theme: { mode: 'system' } }}>
{children}
</AppgramProvider>
<WishList onWishPress={(wish) => console.log(wish)} />
<SupportForm onSuccess={() => Alert.alert('Sent')} />
// 钩子
const { wishes, isLoading, refetch } = useWishes()
const { vote } = useVote()
WishList、WishCard、VoteButton、WishDetailModal、SubmitWishSheet → useWishes、useVote、useComments。RoadmapBoard → useRoadmap。Releases、ReleaseList、ReleaseDetail → useReleases、useRelease。HelpCenter、HelpFlowCard、HelpFlowDetail、HelpArticleCard、HelpArticleDetail → useHelpCenter、useHelpFlow、useHelpArticle。SupportForm、FormRenderer → useSupport、useForm、useFormSubmit。SurveyForm → useSurvey、useSurveySubmit。Blog、BlogList、BlogCard、BlogPostDetail → useBlogPosts、useBlogPost、useBlogCategories、useFeaturedPosts。StatusBoard → useStatus。ChatScreen(提供 ChatSource 类型)—— 根据需要通过上下文客户端拉取数据。Button、Card、Badge、Input,用于保持一致的样式。钩子模式: 钩子返回数据 + isLoading(通常还有 error、refetch);许多钩子接受 refreshInterval 和过滤属性(参见导出的选项/结果类型)。
references/hooks.md(选项、返回结构、如 refreshInterval 和设备指纹识别等行为)。references/components.md(每个组件的用途 + 关键属性)。AppgramProvider.config:
projectId(必需),orgSlug/projectSlug 用于路由。apiUrl 用于覆盖自托管/暂存环境(默认为 https://api.appgram.dev)。enableFingerprinting(默认为 true)使用 AsyncStorage + 设备信息进行匿名投票。theme:mode(light|dark|system),可选的 lightColors/darkColors 部分覆盖;默认值来自 Hazel 设计系统。useAppgramContext() → { client, config, fingerprint, theme }。useAppgramTheme() → { colors, spacing, radius, typography, isDark, mode };调色板导出 lightColors、darkColors,以及可重用的 spacing、radius、typography 比例。const { colors, spacing, radius } = useAppgramTheme()
return (
<Card style={{ backgroundColor: colors.background, padding: spacing.lg, borderRadius: radius.lg }}>
<WishList submitButtonText=\"Suggest a feature\" />
</Card>
)
AppgramClient:const { client } = useAppgramContext()。client.getWishes、client.vote、client.getRoadmap);响应遵循从 types 导出的 ApiResponse / PaginatedResponse 类型。npm install。npm run lint;类型检查:npm run typecheck。npm run build(使用 builder-bob,输出到 lib/);通过 prepare 脚本在 npm install 时自动运行。npm run docs:json(typedoc)→ docs.json;npm run docs:transform(使用 transform-docs.js);npm run docs:build 执行两者。npm run release(假设已进行 npm 认证和版本号更新)。保持 package.json 中的 react-native-builder-bob 配置;构建使用 tsconfig.build.json。references/platform-setup.md。useVote;传递 onVote 以同步本地计数;如果缺少设备指纹,则通过提示启用 cookie/存储来防护。useSupport;调用 requestMagicLink(email) 然后 verifyToken(token);工单也保存在本地(storedTickets、clearStoredTickets)。Releases 的堆栈导航器屏幕;按下时,导航到包装了 ReleaseDetail 的详情屏幕。enableFingerprinting 开启(默认);如果隐私要求,设置为 false 并禁用投票 UI。BlogList 作为首页;如果需要无限滚动,使用 useBlogPosts;按下时路由到 BlogPostDetail。useStatus({ slug, refreshInterval: 60000 }) 并使用 data.status 渲染一个小的内联横幅。references/snippets.md 中可粘贴的代码。npx pod-install;如果符号缺失,请清除 Metro 缓存。theme.mode 未被系统覆盖;自定义主色/背景色/前景色时,同时传递浅色/深色覆盖。enableFingerprinting=false,或确保 AsyncStorage 在环境中正常工作。projectId/slugs 和 apiUrl;使用 client 方法检查 response.success 和 response.error。react-native-svg 和 lucide-react-native 版本保持兼容。references/hooks.mdreferences/components.mdreferences/api-client.mdreferences/platform-setup.mdreferences/snippets.md每周安装量
1
仓库
首次出现
1 天前
安全审计
安装于
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1
Install: npm install @appgram/react-native then peer deps npm install @react-native-async-storage/async-storage lucide-react-native react-native-svg react-native-markdown-display react-native-render-html.
iOS: run npx pod-install after installing peers.
Wrap your app once:
<AppgramProvider config={{ projectId: 'YOUR_PROJECT_ID', orgSlug: 'org', projectSlug: 'project', apiUrl: 'https://api.appgram.dev', theme: { mode: 'system' } }}> {children} </AppgramProvider>
Use ready UI or headless hooks:
<WishList onWishPress={(wish) => console.log(wish)} /> <SupportForm onSuccess={() => Alert.alert('Sent')} /> // Hooks const { wishes, isLoading, refetch } = useWishes() const { vote } = useVote()
WishList, WishCard, VoteButton, WishDetailModal, SubmitWishSheet → useWishes, useVote, useComments.RoadmapBoard → useRoadmap.Releases, ReleaseList, ReleaseDetail → useReleases, useRelease.HelpCenter, HelpFlowCard, HelpFlowDetail, HelpArticleCard, HelpArticleDetail → useHelpCenter, useHelpFlow, useHelpArticle.SupportForm, FormRenderer → useSupport, useForm, useFormSubmit.SurveyForm → useSurvey, useSurveySubmit.Blog, BlogList, BlogCard, BlogPostDetail → useBlogPosts, useBlogPost, useBlogCategories, useFeaturedPosts.StatusBoard → useStatus.ChatScreen (ChatSource type available) – pull data via context client as needed.Button, Card, Badge, Input for consistent styling.Hook pattern: hooks return data + isLoading (and often error, refetch); many accept refreshInterval and filter props (see exported option/result types).
references/hooks.md (options, return shapes, behaviors like refreshInterval and fingerprinting).references/components.md (purpose + key props per component).AppgramProvider.config:
projectId (required), orgSlug/projectSlug for routing.apiUrl override for self-host/staging (default https://api.appgram.dev).enableFingerprinting (default true) uses AsyncStorage + device info for anonymous votes.theme: mode (light|dark|system), optional lightColors/darkColors partial overrides; defaults from Hazel design system.useAppgramContext() → { client, config, fingerprint, theme }.useAppgramTheme() → { colors, spacing, radius, typography, isDark, mode }; palette exports lightColors, darkColors, scales spacing, radius, typography for reuse.const { colors, spacing, radius } = useAppgramTheme()
return (
<Card style={{ backgroundColor: colors.background, padding: spacing.lg, borderRadius: radius.lg }}>
<WishList submitButtonText=\"Suggest a feature\" />
</Card>
)
AppgramClient from context: const { client } = useAppgramContext().client.getWishes, client.vote, client.getRoadmap); responses follow ApiResponse / PaginatedResponse types exported from types.npm install.npm run lint; typecheck: npm run typecheck.npm run build (builder-bob, outputs to lib/); runs automatically on npm install via prepare.npm run docs:json (typedoc) → docs.json; npm run docs:transform (uses transform-docs.js); npm run docs:build to do both.npm run release (assumes npm auth + version bump). Keep react-native-builder-bob config in package.json; build uses tsconfig.build.json.references/platform-setup.md.useVote; pass onVote to sync local counts; guard for missing fingerprint by showing a prompt to enable cookies/storage.useSupport; call requestMagicLink(email) then verifyToken(token); tickets also saved locally (storedTickets, clearStoredTickets).Releases; on press, navigate to detail screen wrapping ReleaseDetail.enableFingerprinting on (default); if privacy requires, set false and disable voting UI.BlogList for landing; use useBlogPosts if you need infinite scroll; route to BlogPostDetail on press.useStatus({ slug, refreshInterval: 60000 }) and render a small inline banner with data.status.references/snippets.md.npx pod-install for iOS; clear Metro cache if symbols missing.theme.mode not overridden by system; pass both light/dark overrides when customizing primary/background/foreground.enableFingerprinting=false if fingerprint cannot be generated, or ensure AsyncStorage works in environment.projectId/slugs and apiUrl; use client methods to inspect response.success and response.error.react-native-svg and lucide-react-native versions stay compatible.references/hooks.mdreferences/components.mdreferences/api-client.mdreferences/platform-setup.mdreferences/snippets.mdWeekly Installs
1
Repository
First Seen
1 day ago
Security Audits
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1
json-render生成式UI框架:AI驱动、多平台JSON渲染,安全构建动态界面
448 周安装
OpenAI API 完整文档技能 - 官方文档集成与智能问答助手
1 周安装
Next.js 官方文档中文指南 - 从入门到精通,掌握App Router、数据获取与性能优化
1 周安装
Hono 框架中文文档 | 轻量级 Web 框架,支持 Bun、Deno、Cloudflare Workers
1 周安装
Express.js 全面中文文档与 API 参考 | 涵盖安全漏洞、性能优化与迁移指南
1 周安装
Drizzle ORM 完整文档 | 无头 ORM 与类 SQL 查询指南
1 周安装
Cortex 文档大全 | 集成指南与 API 参考 | 涵盖 FireHydrant、ServiceNow、Datadog 等
1 周安装