@@ -134,7 +134,11 @@ def grid() -> rx.Component:
134134
135135
136136def card (
137- title : str , description : str , features : list [tuple [str , str ]], button_text : str , price : str = None
137+ title : str ,
138+ description : str ,
139+ features : list [tuple [str , str ]],
140+ button_text : str ,
141+ price : str = None ,
138142) -> rx .Component :
139143 return rx .box (
140144 rx .el .div (
@@ -151,9 +155,11 @@ def card(
151155 rx .icon (feature [0 ], class_name = "!text-slate-9" , size = 16 ),
152156 feature [1 ],
153157 rx .tooltip (
154- rx .icon ("info" , class_name = "!text-slate-9" , size = 12 ),
158+ rx .icon ("info" , class_name = "!text-slate-9" , size = 12 ),
155159 content = feature [2 ],
156- ) if len (feature ) == 3 else "" ,
160+ )
161+ if len (feature ) == 3
162+ else "" ,
157163 class_name = "text-sm font-medium text-slate-11 flex items-center gap-3" ,
158164 )
159165 for feature in features
@@ -177,7 +183,11 @@ def card(
177183
178184
179185def popular_card (
180- title : str , description : str , features : list [tuple [str , str ]], button_text : str , price : str = None
186+ title : str ,
187+ description : str ,
188+ features : list [tuple [str , str ]],
189+ button_text : str ,
190+ price : str = None ,
181191) -> rx .Component :
182192 return rx .box (
183193 rx .box (
@@ -189,7 +199,9 @@ def popular_card(
189199 grid (),
190200 rx .hstack (
191201 rx .el .h3 (title , class_name = "font-semibold text-slate-12 text-2xl" ),
192- rx .badge (price , color_scheme = "violet" , size = "3" ) if price else rx .fragment (),
202+ rx .badge (price , color_scheme = "violet" , size = "3" )
203+ if price
204+ else rx .fragment (),
193205 class_name = "flex items-center mb-2 gap-2" ,
194206 ),
195207 rx .el .p (description , class_name = "text-sm font-medium text-slate-9 mb-8" ),
@@ -201,7 +213,9 @@ def popular_card(
201213 rx .tooltip (
202214 rx .icon ("info" , class_name = "!text-slate-9" , size = 12 ),
203215 content = feature [2 ],
204- ) if len (feature ) == 3 else "" ,
216+ )
217+ if len (feature ) == 3
218+ else "" ,
205219 class_name = "text-sm font-medium text-slate-11 flex items-center gap-3" ,
206220 )
207221 for feature in features
@@ -232,27 +246,25 @@ def plan_cards() -> rx.Component:
232246 "Hobby" ,
233247 "Everything you need to get started." ,
234248 [
235- ("heart-handshake" , "Community support" ),
236- ("app-window" , "Unlimited apps" , "Free users are limited to 20 hours of 1 vCPU, 1 GB RAM machines per month." ),
237- ("clock" , "1 day log retention" ),
238- ("code" , "Open Source Framework" ),
239- ("file-code" , "Starter Templates" ),
249+ ("brain" , "AI App Builder (Limited Access)" ),
250+ (
251+ "app-window" ,
252+ "Cloud Unlimited Apps" ,
253+ "Free users are limited to 20 hours of 1 vCPU, 1 GB RAM machines per month." ,
254+ ),
255+ ("code" , "Reflex Open Source" ),
256+ ("heart-handshake" , "Discord/Github Support" ),
240257 ],
241258 "Start building for free" ,
242259 price = "Free" ,
243260 ),
244261 popular_card (
245262 "Pro" ,
246263 "For professional projects and startups." ,
247- [
248- ("heart-handshake" , "Priority Community support" ),
249- ("users" , "1 seat incl. (additional seats at $20/mo)" ),
250- ("credit-card" , "$10 / month free compute credits" ),
251- ("server" , "Customize machine sizes" ),
252- ("clock" , "30 days log retention" ),
253- ("globe" , "Multi-region" ),
264+ [
265+ ("brain" , "AI App Builder (Free $20 credits / month)" ),
266+ ("credit-card" , "Cloud (Free $10 credits / month)" ),
254267 ("brush" , "Custom domains" ),
255- ("file-badge" , "Remove Branding" , "Check out the Reflex Branding doc page to learn how to remove the 'Built with Reflex' badge from your app." ),
256268 ("circle-plus" , "Everything in Hobby" ),
257269 ],
258270 "Start with Pro plan" ,
@@ -262,29 +274,31 @@ def plan_cards() -> rx.Component:
262274 "Team" ,
263275 "For teams looking to scale their applications." ,
264276 [
265- ("mail" , "Email/Slack support" ),
266- ("users" , "5 seat incl. (additional seats available)" ),
267- ("credit-card" , "Monthly free compute credits" ),
268- ("git-branch" , "Create multiple projects" ),
269- ("signal" , "Full Website Analytics" ),
277+ ("users" , "Invite your team mates" ),
278+ (
279+ "cable" ,
280+ "Connect AI Builder to your Data" ,
281+ "Integrations include Databricks, Snowflake, etc." ,
282+ ),
270283 ("lock-keyhole" , "One Click Auth" ),
271- ("file-badge" , "Remove Branding Everywhere" , "Check out the Remove Reflex Branding section in the Self Hosting doc page to learn how to remove the 'Built with Reflex' badge from your app." ),
284+ ("file-badge" , "AG Grid with no Reflex Branding" ),
285+ ("mail" , "Email support" ),
272286 ("circle-plus" , "Everything in Pro" ),
273287 ],
274288 "Contact sales" ,
289+ price = "$49/user/mo + compute" ,
290+ redirect_url = REFLEX_DEV_WEB_LANDING_FORM_URL_GET_DEMO ,
275291 ),
276292 card (
277293 "Enterprise" ,
278294 "Get a plan tailored to your business needs." ,
279295 [
280- ("headset" , "Dedicated Support" ),
281- ("users" , "Customized seat amount" ),
296+ ("hand-helping" , "White Glove Onboarding" ),
282297 ("user-round-plus" , "Personalized integration help" ),
283298 ("hard-drive" , "On Premise Deployment" ),
284- ("clock " , "Unlimited log retention " ),
285- ("activity " , "Error Monitoring and Observability " ),
299+ ("key " , "Bring your own AI API keys " ),
300+ ("headset " , "Dedicated Support Channel " ),
286301 ("git-pull-request" , "Influence Reflex Roadmap" ),
287- ("shield-check" , "Audit logs, SSO, SOC2 Reports" ),
288302 ("circle-plus" , "Everything in Team" ),
289303 ],
290304 "Contact sales" ,
0 commit comments