@geenius/feedback
v0.16.0
Published
Geenius Feedback — User feedback collection for Convex apps (React + SolidJS)
Downloads
799
Maintainers
Readme
@geenius/feedback
Feedback boards, widget surfaces, NPS flows, and moderation tooling for Geenius applications.
Install
pnpm add @geenius/feedbackImport Guide
import { configureFeedback } from '@geenius/feedback'
import { configureFeedback as configureShared } from '@geenius/feedback/shared'
import { FeedbackProvider, FeedbackPublicPage } from '@geenius/feedback/react'
import { FeedbackProvider as CssFeedbackProvider } from '@geenius/feedback/react-css'
import { createFeedback, FeedbackPublicPage as SolidFeedbackPublicPage } from '@geenius/feedback/solidjs'
import { createFeedback as createCssFeedback } from '@geenius/feedback/solidjs-css'
import { mutations, queries, schema } from '@geenius/feedback/convex'@geenius/feedbackand@geenius/feedback/sharedexpose the shared types, configuration helpers, typed errors, and analytics utilities.@geenius/feedback/reactexposes the Tailwind React provider, hooks, pages, and reusable UI components.@geenius/feedback/react-cssexposes the standalone vanilla-CSS React surface and itsstyles.cssasset.@geenius/feedback/solidjsexposes the Tailwind SolidJS provider, primitives, pages, and reusable UI components.@geenius/feedback/solidjs-cssexposes the standalone vanilla-CSS SolidJS surface and itsstyles.cssasset.@geenius/feedback/convexexposes the Convex schema plus the read/write helpers used by the package.
Basic Usage
import type { FeedbackItem } from '@geenius/feedback'
import { FeedbackProvider, FeedbackPublicPage } from '@geenius/feedback/react'
const items: FeedbackItem[] = [
{
id: 'fb-1',
type: 'feature',
title: 'Bulk export for analytics reports',
description: 'Allow workspace admins to export weekly analytics summaries as CSV.',
status: 'planned',
priority: 'high',
tags: ['analytics', 'reporting'],
votes: 37,
createdAt: '2026-04-12T09:00:00.000Z',
updatedAt: '2026-04-12T09:00:00.000Z',
},
]
export function FeedbackBoard() {
return (
<FeedbackProvider config={{ npsEnabled: true, floatingWidget: true }}>
<FeedbackPublicPage items={items} />
</FeedbackProvider>
)
}Storybook
apps/storybook-reactrenders the Tailwind and vanilla-CSS React variants side by side.apps/storybook-solidjsrenders the Tailwind and vanilla-CSS SolidJS variants side by side.- Run
pnpm storybook:reactorpnpm storybook:solidjsfor local review. The Storybook apps are development-only and are not part of the published contract.
License
FSL-1.1-Apache-2.0
