Skip to content
This repository was archived by the owner on Apr 28, 2026. It is now read-only.

Commit d9bf609

Browse files
committed
add other pages
1 parent 69a8992 commit d9bf609

18 files changed

Lines changed: 670 additions & 4 deletions

File tree

assets/migration/dark/lovable.svg

Lines changed: 46 additions & 0 deletions
Loading

assets/migration/dark/replit.svg

Lines changed: 5 additions & 1 deletion
Loading

assets/migration/light/lovable.svg

Lines changed: 46 additions & 0 deletions
Loading

assets/migration/light/replit.svg

Lines changed: 5 additions & 1 deletion
Loading

pcweb/pages/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
page_meeting_successfully_booked as page_meeting_successfully_booked,
2222
)
2323
from .migration.low_code import low_code_migration_page as low_code_migration_page
24+
from .migration.other_ai_tools import (
25+
other_ai_tools_migration_page as other_ai_tools_migration_page,
26+
)
27+
from .migration.other_frameworks import (
28+
other_frameworks_migration_page as other_frameworks_migration_page,
29+
)
2430
from .page404 import page404 as page404
2531
from .pricing.pricing import pricing as pricing
2632
from .sales import sales as sales
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import reflex as rx
2+
import reflex_ui as ui
3+
4+
from pcweb.components.hosting_banner import HostingBannerState
5+
from pcweb.meta.meta import create_meta_tags
6+
from pcweb.pages.about.views.divider import divider
7+
from pcweb.pages.framework.views.footer_index import footer_index
8+
from pcweb.pages.migration.other_ai_tools.views import compare, explore, hero, quotes
9+
from pcweb.views.marketing_navbar import marketing_navbar
10+
11+
12+
@rx.page(
13+
route="/migration/other-ai-tools",
14+
title="Switch from Other AI Tools to Reflex",
15+
meta=create_meta_tags(
16+
title="Switch from Other AI Tools to Reflex",
17+
description="Switch from Other AI Tools to Reflex - The platform to build and scale enterprise apps",
18+
image="/previews/low_code_migration_preview.webp",
19+
),
20+
)
21+
def other_ai_tools_migration_page() -> rx.Component:
22+
return rx.el.div(
23+
marketing_navbar(),
24+
rx.el.main(
25+
rx.el.div(
26+
hero(),
27+
quotes(),
28+
divider(),
29+
compare(),
30+
divider(),
31+
explore(),
32+
divider(),
33+
footer_index(),
34+
class_name="flex flex-col relative justify-center items-center w-full",
35+
),
36+
class_name="flex flex-col w-full relative h-full justify-center items-center",
37+
),
38+
class_name=ui.cn(
39+
"flex flex-col w-full justify-center items-center relative dark:bg-m-slate-12 bg-m-slate-1",
40+
rx.cond(
41+
HostingBannerState.is_banner_visible,
42+
"lg:pt-[7rem] pt-[3.5rem]",
43+
"lg:pt-[4.5rem] pt-[3.5rem]",
44+
),
45+
),
46+
)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from .compare import compare
2+
from .explore import explore
3+
from .hero import hero
4+
from .quotes import quotes
5+
6+
__all__ = ["compare", "explore", "hero", "quotes"]
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
from pcweb.pages.migration.common.compare import ComparisonItem
2+
from pcweb.pages.migration.common.compare import compare as common_compare
3+
4+
COMPARISON_ITEMS: list[ComparisonItem] = [
5+
{
6+
"title": "Full Control Without the Ceiling",
7+
"icon": "CodesandboxIcon",
8+
"pros": [
9+
"Write real Python — no ceiling on what you can build",
10+
"Handle custom logic, complex data flows, and performance optimization natively",
11+
"Build anything a full-stack app can do",
12+
],
13+
"cons": [
14+
"Get you to v1 fast, then you hit walls",
15+
"Custom logic and complex data flows require ugly workarounds",
16+
"Platform limitations dictate what's possible, not your requirements",
17+
],
18+
},
19+
{
20+
"title": "You Own Your Code",
21+
"icon": "SourceCodeSquareIcon",
22+
"pros": [
23+
"It's your Python code — deploy it anywhere",
24+
"Full version control with Git",
25+
"Never hostage to a platform's pricing or shutdown",
26+
],
27+
"cons": [
28+
"Your app lives on their infrastructure in their proprietary format",
29+
"Vendor lock-in makes migration painful or impossible",
30+
"Pricing changes or platform shutdowns put your app at risk",
31+
],
32+
},
33+
{
34+
"title": "Python Ecosystem Access",
35+
"icon": "PythonIcon",
36+
"pros": [
37+
"Use libraries you already know — pandas, scikit-learn, whatever",
38+
"Build internal tools or customer-facing apps in one language",
39+
"Leverage the entire Python ecosystem with no restrictions",
40+
],
41+
"cons": [
42+
"Limited to the platform's pre-built integrations",
43+
"Can't tap into Python's ML, data science, or backend libraries",
44+
"Forces non-JS developers to learn new tools or work around limitations",
45+
],
46+
},
47+
{
48+
"title": "Scales With Complexity",
49+
"icon": "SquareArrowExpand02Icon",
50+
"pros": [
51+
"Auth flows, real-time features, complex state management — all native",
52+
"Handles growing complexity because it's just code",
53+
"No artificial boundaries on what you can build",
54+
],
55+
"cons": [
56+
"Great for simple CRUD apps and dashboards, then it breaks down",
57+
"Once you need real complexity, you're fighting the tool instead of building",
58+
"Workarounds pile up and become unmaintainable",
59+
],
60+
},
61+
{
62+
"title": "Team Collaboration & Engineering Practices",
63+
"icon": "UserSwitchIcon",
64+
"pros": [
65+
"Fits into normal engineering workflows — Git, PRs, CI/CD",
66+
"Code review and automated testing work out of the box",
67+
"Your whole team can collaborate using standard dev practices",
68+
],
69+
"cons": [
70+
"Version control is difficult or impossible",
71+
"Code review and testing are afterthoughts at best",
72+
"Engineering best practices don't apply to proprietary drag-and-drop formats",
73+
],
74+
},
75+
]
76+
77+
78+
def compare():
79+
return common_compare(
80+
kicker="Compare",
81+
heading_lines=["How You Benefit ", "With Reflex vs. ", "Other Approaches"],
82+
description="AI tools get you started fast, but Reflex lets you finish. Here's how Reflex compares to platforms like ChatGPT, Claude, Replit, and Lovable.",
83+
top_left_title="Reflex",
84+
top_right_title="ChatGPT, Claude, Replit, Lovable",
85+
comparison_items=COMPARISON_ITEMS,
86+
)
87+
88+
89+
__all__ = ["compare"]
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
from pcweb.pages.migration.common.explore import Feature
2+
from pcweb.pages.migration.common.explore import explore as common_explore
3+
4+
FEATURES: list[Feature] = [
5+
{
6+
"title": "AI-Assisted App Development",
7+
"description": "Generate UI and app logic faster with AI while keeping full code control.",
8+
"icon": "ArtificialIntelligence04Icon",
9+
},
10+
{
11+
"title": "Real Python, Not Drag-and-Drop",
12+
"description": "Write maintainable Python code that fits your existing engineering standards.",
13+
"icon": "SourceCodeSquareIcon",
14+
},
15+
{
16+
"title": "Data Stack Integrations",
17+
"description": "Connect databases, APIs, and internal services without low-code workarounds.",
18+
"icon": "DatabaseIcon",
19+
},
20+
{
21+
"title": "Security-First by Design",
22+
"description": "Deploy with full control over infrastructure, access, and compliance boundaries.",
23+
"icon": "ShieldEnergyIcon",
24+
},
25+
{
26+
"title": "Production-Grade Performance",
27+
"description": "Scale from internal tools to enterprise apps with robust backend capabilities.",
28+
"icon": "DashboardSpeed01Icon",
29+
},
30+
{
31+
"title": "Team-Friendly Workflows",
32+
"description": "Use Git, PR reviews, and CI/CD workflows your team already trusts.",
33+
"icon": "UserSwitchIcon",
34+
},
35+
]
36+
37+
38+
def explore():
39+
return common_explore(
40+
kicker="Explore",
41+
title_prefix="Build Your App With the Speed of ",
42+
title_suffix="AI and Precision of Python",
43+
description="Reflex is growing—and we're looking for people who care deeply about developer experience, clean abstractions.",
44+
features=FEATURES,
45+
)
46+
47+
48+
__all__ = ["explore"]
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
from pcweb.pages.migration.common.hero import HeroLogo
2+
from pcweb.pages.migration.common.hero import hero as common_hero
3+
4+
HERO_LOGOS: list[HeroLogo] = [
5+
{
6+
"image_name": "chatgpt.svg",
7+
"alt": "ChatGPT Logo",
8+
"class_name": "top-[9.5rem] -ml-[10.5rem]",
9+
},
10+
{
11+
"image_name": "claude.svg",
12+
"alt": "Claude Logo",
13+
"class_name": "top-[15rem] ml-[16.5rem]",
14+
},
15+
{
16+
"image_name": "replit.svg",
17+
"alt": "Replit Logo",
18+
"class_name": "top-[9.5rem] ml-[10.5rem]",
19+
},
20+
{
21+
"image_name": "lovable.svg",
22+
"alt": "Lovable Logo",
23+
"class_name": "top-[15rem] -ml-[16.5rem]",
24+
},
25+
]
26+
27+
28+
def hero():
29+
return common_hero(
30+
kicker="Move From Other AI Tools to Reflex",
31+
title="The Next-Gen Platform Built for Modern Enterprises",
32+
subtitle="Escape AI tool constraints without sacrificing speed. Build production-grade apps in pure Python with complete control over your stack.",
33+
cta_text="Book a Demo",
34+
logos=HERO_LOGOS,
35+
logo_base_path="/migration",
36+
)
37+
38+
39+
__all__ = ["hero"]

0 commit comments

Comments
 (0)