Reddit Community Analysis: r/reactjs
1. Data Sources & Methodology
- 353 unique posts after deduplication across 4 time periods (all-time x4 pages, year x4, month x4, week x4), 16 source JSON files.
- Date collected: April 10, 2026
- Subreddit subscribers: 498,742
- Score range (dataset): 0 – 3,589
- Median score (dataset): 116
- Top 25 threshold: 1,099
- Top 50 threshold: 841
- Top 100 threshold: 659
| Period | Posts | Score Range | Character |
|---|---|---|---|
| All-time | 100 | 659 – 3,589 | Historical "Show" videos from 2019-2022 — paycards, desktop environments, Windows clones, portfolio showoffs |
| Year | 100 | 100 – 837 | 2025 meta wars — TanStack vs Next, React Compiler, RSC, Server Components skepticism |
| Month | 100 | 6 – 275 | Fresh Discussion posts, useEffect confessionals, UI-library debates, Next.js/Vercel doubts |
| Week | 78 | 0 – 79 | Micro-traffic — failing AI launches, one-off "I built X" with 0-1 upvotes, niche Needs Help |
There is zero evergreen overlap: no post appears in all 4 periods, and only 25 posts appear in 2 periods. This is striking — almost every top-100 post is a "moment" that died, not a permanent reference. The all-time list and the year/month lists are essentially disjoint eras.
This is a content strategy guide, not a sociological study.
Cross-subreddit calibration: r/reactjs is a mid-ceiling, brutally tail-heavy technical sub. Its peak (3,589, the 2020 Interactive Paycard) is comparable to r/javascript's peak (3,332) and well below r/webdev (~18,701) or r/programming (~45,000). But unlike r/javascript, the ceiling here is historical — no post in the last 12 months has cleared 900. If you're posting in 2026, realistic targets are:
- 50–150 upvotes = normal "good" Discussion/Resource
- 200–400 = strong Discussion or high-signal library release (Mantine 8/9, react-window v2, TanStack RC)
- 400–800 = rare — requires either Dan Abramov posting, a React core release, or a perfectly-framed Discussion that taps the community's current anxiety (RSC backlash, TypeScript-to-JS downgrade, Next.js reality check)
- 1,000+ = essentially extinct in 2025-2026. Don't plan for it.
The median is 116 because the month/week slice is full of zeros and single digits — the "bottom 50" of recent posts averages ~5 upvotes and has ratios around 0.25. This is one of the most punishing long tails of any technical sub in this collection.
2. Subreddit Character
r/reactjs is a professional React developers' reference desk that has quietly curdled into an anti-promotion, anti-AI, Discussion-dominated commentary forum in 2025-2026. If r/javascript is the sanitized news wire and r/webdev is the rage-and-craft lounge, r/reactjs is the mid-career senior's watercooler: people who shipped Redux in 2018, watched Hooks happen, are now exhausted by RSC, and show up mostly to argue about whether Next.js is still worth it.
Who posts here: Framework maintainers (acemarke/Mark Erikson the Redux maintainer has 7 posts, TkDodo23/TanStack Query has 5, gaearon/Dan Abramov has 5, sebastienlorber/This Week In React has 4), senior FE engineers writing useEffect post-mortems, and people launching UI libraries. The "Who's whom?" section of the sidebar explicitly flags these users, and they dominate the top 100 of the last year. Non-maintainer product launches almost universally die in the 0-10 range now.
Product launches are TOLERATED when framed as "Show r/reactjs" with runnable code, and HOSTILE when framed as "I built an AI tool that..." Rule 5 (from the sidebar) is blunt: "If you join this community to take value rather than contribute, the community will quickly react as though you are an intruder." Rule 5.1 requires demo videos to link source code. Rule 5.3 bans "raw AI output." Rule 5.5 cites the Reactiflux commercial activity policy and prohibits "prominent commercial activities such as recruiting, lead generation, marketing, market research." The wiki has a pinned "Portfolio Showoff Sunday" thread — portfolio posts outside it are removed.
Humor almost doesn't exist here. The closest thing to a joke in the top 25 is "I fucking did it." (1,932, Project Ideas), which is earnest celebration, not humor. There is no meme flair, no shitposting column, no recurring ironic voice. This sub is technically literal.
Technical level: senior-biased. Beginner "how do I" questions are explicitly routed to the monthly Beginner's Thread (Rule 6) or Reactiflux Discord. The wiki links Kent C. Dodds, Dan Abramov's blog, Tyler McGinnis, and the TypeScript cheatsheet. Posts that assume the reader knows the difference between useLayoutEffect and useEffect, or that casually reference the Flight protocol, routinely outperform beginner-pitched content.
Key cultural values, ranked by intensity (2026):
- Anti-useEffect gospel — The single biggest recurring pattern. "Finally realized how much i was abusing useEffect, and deleting them is the best feeling ever" (169), "I made a decision tree to stop myself from writing bad useEffect" (387), "Common useEffect anti-patterns I see in code reviews" (108), "I reviewed dozens of React codebases — here are the 4 biggest useEffect mistakes" (144), "Cloudflare outage due to excessive useEffect API calls" (365), "Start naming your useEffects" (121), "Data fetching with useEffect — why you should go straight to react-query" (243). The community is in a post-useEffect reformation era. "You Might Not Need an Effect" is canonical scripture.
- Ambivalent-to-hostile toward Next.js/Vercel (2025-2026 era) — This is the sub's current psychic wound. "Thinking of abandoning SSR/Next.js for 'Pure' React + TanStack Router. Talk me out of it." (215), "Is Next.js Still Worth It? Vercel's Control, SSR Push & the Recent Bug" (203), "Next.js / SPA Reality Check" (222), "Please tell me Next.js isn't a waste of time" (154), "Should I ditch Next.js and go back to client-side React?" (76), "I compared Next.js 16 and TanStack Start with actual data instead of opinions" (153), "Hot take: Client-side React offers a better DX than server-side" (171). These posts pile up Discussion flair and massive comment counts. Next.js skepticism is the 2026 equivalent of 2018's Redux skepticism.
- Pro-TanStack, anti-React Server Components — "React Server Component, maybe a mistake from the beginning?" (746, the #1 text post of the year). "The Beauty of TanStack Router" (367). "TanStack now baked in to V6.4.1 of Vite" (145). TanStack Query, TanStack Router, and TanStack Start are treated as the community's answer to Next.js overreach. Dan Abramov's RSC essays (194 for "JSX Over The Wire") still land but generate friction ratios (0.93).
- Anti-AI-slop — Rule 5.3 bans raw AI output. Meta post "Can we solve all the AI bots that seem to keep flooding this sub?" (138) explicitly calls out bot farms. Every post titled "I built an AI tool that..." in the week/month slice is sitting at 0 upvotes with ratios under 0.25. "How to deal with a horrible react codebase as an inexperienced developer?" (118) opens with "It was almost entirely written by AI with no review. Someone was vibe coding hard." Vibe-coded React is the sub's punching bag.
- Redux is not dead — Despite Zustand hype, "I've heard 'just use Zustand' a hundred times. Nobody has ever convinced me why I should switch from Redux." (183) is one of the top Discussion posts. Mark Erikson (acemarke, Redux maintainer) is a 7-post regular. The community still respects RTK.
- Mantine > shadcn > MUI — Based on Discussion leaders and best-UI-library threads. "I don't understand, why so many people use Shadcn ui?" (319), "the shadcn slop is getting annoying" (50, 0.73 ratio — controversial), "Does anyone else dislike MUI" (191), "How is Mantine UI not the most popular ui library in 2025?" (144). Mantine 8.0 and 9.0 releases (414 and 226) are among the top Show posts of the year.
Enforcement mechanisms:
- Flairs are required (per the linked FAQ: "required_flairs_for_rreactjs"). No flair = Rule 5 violation risk.
- "Where's the code?" rule (Rule 5.1) — video demos without linked source get removed. This is why the top-25 is 92% VIDEO and almost all the video posts are either "Show" with GitHub links or "Resource" tutorials.
- Portfolio Sunday funnel — Rule 5.2 explicitly routes portfolios to the weekly Sunday thread.
- AI dump ban (Rule 5.3) — explicit in the sidebar. This is not advisory; it's enforced through removals and downvoting.
- Career questions routed to r/cscareerquestions (Rule 5.4).
- Commercial activity ban (Rule 5.5) via the Reactiflux promotion policy — no recruiting, lead gen, marketing, beta codes.
- Code-question filter (Rule 6) — "how do I fix this?" posts are funneled to the monthly Beginner's Thread.
- Community self-policing: The top text post in 2025 year range, "If you're learning React, steer clear of 80% of the content on this subreddit" (769), is a callout of junior devs writing misinformed blog posts — and it's upvoted. The community actively punishes bad content even when mods don't remove it.
How this sub differs from similar subs:
- vs. r/javascript: Both have ~3,300-3,600 ceilings, but r/javascript is a link-dominated news wire (Oracle trademark drama, Axios compromise) while r/reactjs is text/video-dominated with Discussion taking over in 2025-2026. r/javascript bans self-posts without [AskJS]; r/reactjs explicitly welcomes Discussion flair.
- vs. r/webdev: r/webdev welcomes rants, memes, career posts, and CSS work. r/reactjs bans all of it. r/webdev peaks at ~18,701; r/reactjs at 3,589.
- vs. r/nextjs: The sibling sub for Next.js specifically. r/reactjs is where Next.js skepticism lives; r/nextjs is where Next.js advocacy lives. Cross-posting the same framing to both will backfire.
- vs. r/Frontend: Smaller, broader, less technical. r/reactjs is where framework maintainers actually read.
3. The All-Time Leaderboard
Context: dataset median is 116; top-25 threshold is 1,099. Note how the entire top 25 is from 2019-2022 — the era when "I built X with React" was still a novel thing.
| Rank | Score | Flair | Ratio | Comments | Format | Title |
|---|---|---|---|---|---|---|
| 1 | 3,589 | Show /r/reactjs | 0.99 | 101 | VIDEO | Interactive pay-card using react hooks |
| 2 | 2,332 | Show /r/reactjs | 1.00 | 100 | VIDEO | Website that teaches CSS grid interactively |
| 3 | 2,317 | (none) | 0.99 | 80 | VIDEO | react-interactive-paycard |
| 4 | 2,111 | Resource | 0.97 | 93 | VIDEO | useReducer is easier to adopt than you might think |
| 5 | 1,932 | Project Ideas | 0.96 | 132 | VIDEO | I fucking did it. |
| 6 | 1,859 | Show /r/reactjs | 0.99 | 156 | VIDEO | Made my personal site into a desktop environment |
| 7 | 1,647 | Show /r/reactjs | 0.99 | 54 | VIDEO | Open-sourced automated irrigation system (Node.js + React) |
| 8 | 1,593 | Resource | 0.98 | 94 | VIDEO | 14 hour Fullstack React/GraphQL/TypeScript Tutorial (Ben Awad) |
| 9 | 1,432 | Show /r/reactjs | 0.99 | 65 | VIDEO | Windows clone to teach mom to manipulate files |
| 10 | 1,412 | (none) | 0.99 | 62 | VIDEO | Gyroscope-controlled canvas (THREE + PIXI + React) |
| 11 | 1,327 | Featured | 0.98 | 83 | VIDEO | Snapchat clone in the browser |
| 12 | 1,314 | Featured | 0.99 | 66 | VIDEO | Open-source alternative to Google Analytics |
| 13 | 1,247 | Show /r/reactjs | 0.99 | 177 | VIDEO | Tour — drag-drop trip planner (React Native) |
| 14 | 1,239 | Show /r/reactjs | 0.99 | 49 | VIDEO | Responsive multi-level menu component |
| 15 | 1,238 | Show /r/reactjs | 0.98 | 170 | VIDEO | Web Desktop Environment (after 1 year of work) |
| 16 | 1,217 | (none) | 0.96 | 102 | TEXT | A Message to All the Self Taught Devs Feeling Discouraged |
| 17 | 1,215 | Portfolio Showoff Sunday | 0.97 | 205 | VIDEO | Personal Website/Portfolio (2 years of work) |
| 18 | 1,187 | Show /r/reactjs | 0.99 | 69 | VIDEO | Portfolio — trying something different |
| 19 | 1,172 | Show /r/reactjs | 0.99 | 96 | VIDEO | Desktop streaming site (Spotify + Soundcloud + YouTube) |
| 20 | 1,162 | Show /r/reactjs | 0.99 | 108 | VIDEO | Homy — new tab Chrome extension |
| 21 | 1,145 | Resource | 0.99 | 52 | TEXT | List of 70+ open-source clones (Airbnb, Tiktok, Netflix...) |
| 22 | 1,134 | Show /r/reactjs | 0.98 | 171 | VIDEO | Portfolio Gatsby theme |
| 23 | 1,127 | Show /r/reactjs | 0.98 | 124 | VIDEO | Keystone — social habit tracker (React Native) |
| 24 | 1,110 | Show /r/reactjs | 0.99 | 52 | VIDEO | Cheat-sheet maker (React + markdown) |
| 25 | 1,099 | Show /r/reactjs | 0.99 | 52 | VIDEO | Free dashboard template (Tailwind + React) |
Observations:
- 23 of 25 top posts are VIDEO, and the other two are TEXT. Zero LINK, zero IMAGE, zero GALLERY in the top 25.
- 15 of 25 are "Show /r/reactjs" — this is the dominant high-performance flair, by a mile.
- Ratios are extreme: 19 of 25 posts are at 0.98-1.00. The community does not downvote well-made Show posts at the top of the distribution. Friction only begins when content shifts to Discussion/AI/promotion territory.
- The "I built X" genre peaked around 2020-2021. Every top post is from before 2023. This is not a coincidence — it's a signal that the community has seen too many portfolio clones and the bar has risen dramatically.
4. Content Type Dominance at Scale
| Flair | Top 25 | Top 50 | All 353 | Avg Score | Avg Ratio | Best Post |
|---|---|---|---|---|---|---|
| Show /r/reactjs | 15 | 33 | 112 | 586 | 0.87 | Interactive pay-card (3,589) |
| Resource | 3 | 4 | 54 | 284 | 0.84 | useReducer is easier to adopt (2,111) |
| (none) | 3 | 4 | 55 | 234 | 0.78 | react-interactive-paycard (2,317) |
| Featured | 2 | 4 | 6 | 924 | 0.98 | Snapchat clone in browser (1,327) |
| News | 0 | 2 | 25 | 182 | 0.88 | React Core Team joins FB walkout (944) |
| Discussion | 0 | 1 | 64 | 146 | 0.80 | Downgrade Next.js from TypeScript to JS (837) |
| Project Ideas | 1 | 2 | 3 | 1,229 | 0.98 | I fucking did it. (1,932) |
| Portfolio Showoff Sunday | 1 | 1 | 3 | 639 | 0.73 | Personal Portfolio (1,215) |
| Needs Help | 0 | 0 | 29 | 27 | 0.79 | Any clean professional React repos? (222) |
| Meta | 0 | 0 | 2 | 82 | 0.99 | AI bots flooding this sub (138) |
Surprising findings:
- "Featured" is a tiny flair (n=6) with an extraordinarily high average (924) and 0.98 ratio. This is a curated, mod-assigned flair — you cannot self-select it. It marks posts the mods deem community-worthy. If a mod features your post, you've won.
- Discussion is the highest-volume serious flair (n=64) but averages only 146. The tradeoff: Discussion posts get 79 comments on average (the highest of any flair) even when the score is modest. Low ceiling, high engagement.
- "Needs Help" is the worst-performing flair — average score 27. The sub routes actual questions to the Beginner's Thread, so Needs Help becomes a dumping ground for poorly-specified problems. Only "Any GitHub repos with clean professional React patterns?" (222) escaped the ghetto, because it was really a Discussion post in disguise.
- Show /r/reactjs has a bimodal distribution: the top 33 Show posts average 820+, but the bottom 50 Show posts in the dataset average under 10. The flair rewards high-effort, high-polish Video demos and crushes low-effort "I built a thing" text posts.
- Resource flair is more rewarding than raw score suggests — "useReducer is easier to adopt" (2,111) and "I made a list of 70+ open-source clones" (1,145) are both under Resource, and the avg of 284 is pulled down by the long tail of failed micro-tutorials.
5. Content Archetypes That Work
Derived from reading all 353 posts. Ranked by score ceiling.
Archetype 1: The Interactive Micro-Experience Video (Historical — now gone)
- Score range: 900 – 3,589 (top 25 era)
- Examples:
- Interactive pay-card using react hooks (3,589)
- CSS Grid interactive learning site (2,332)
- Gyroscope-controlled canvas (1,412)
- Snake with Portals (865)
- Liquid swipe (969)
- 3D skateboard swipe (857)
- Select Payment Swipe Card (659)
- The pattern: A 15-60 second screen recording of a visually surprising interaction that "shouldn't" be possible in React. Usually involves react-spring, framer-motion, or @react-three/fiber. The title is a flat description — no hype, no "I built". The comments are always full of "source code?" and the author drops the GitHub link in the top comment.
- Why it matters: This is the archetype that built the sub's canon. It is effectively dead for new posters in 2026 — every clever interaction has been done, the bar has risen, and the audience is jaded. But if you can pull off a genuinely novel interaction pattern, this is still the ONLY archetype that clears 1,000 upvotes. Cost of entry: weeks of polish.
Archetype 2: The Full Clone / Recognizable App Recreation (Historical)
- Score range: 800 – 2,000
- Examples:
- Personal site as desktop environment (1,859)
- Windows clone to teach mom files (1,432)
- Web Desktop Environment after 1 year (1,238)
- Notion-like database in React (833)
- Instagram using MERN stack (825)
- iPod Classic using React Hooks (1,078)
- Spotify clone (1,031)
- Multi-player UNO (1,016)
- Pokedex + TS + Tailwind (955)
- Snapchat clone in browser (1,327)
- The pattern: Rebuild a famous product's UI at such a high fidelity that the video becomes a flex. Windows/macOS/iOS/Spotify/Notion clones dominate. The title names the product being cloned and the stack used.
- Why it matters: Easier to execute than Archetype 1 (no novel interaction required) and scales with perfection of imitation. Still viable in 2026 but only if (a) the clone is better than the original in some specific way (accessibility, performance, missing feature) or (b) it's a nostalgia hit (iPod Classic, Windows XP).
Archetype 3: The 2025-2026 "Ecosystem Anxiety" Discussion Post
- Score range: 100 – 837
- Examples:
- Is It Normal to Downgrade a Next.js Project from TypeScript to JavaScript? (837, 594 comments)
- React Server Component, maybe a mistake from the beginning? (746, 180 comments)
- Thinking of abandoning SSR/Next.js for "Pure" React + TanStack Router. Talk me out of it. (215, 241 comments)
- Is Next.js Still Worth It? Vercel's Control, SSR Push & the Recent Bug (203, 220 comments)
- Is the future of React still as bright in 2025 as it was before? (203, 219 comments)
- Next.js / SPA Reality Check (222, 66 comments)
- Please tell me Next.js isn't a waste of time (154, 143 comments)
- Hot take: Client-side React offers a better DX than server-side (171, 81 comments)
- I compared Next.js 16 and TanStack Start with actual data (153, 58 comments)
- The pattern: A sincere, vulnerable first-person question about whether the current React ecosystem direction is sustainable. Opens with personal experience ("I've been building with Next.js for a while and..."), lists specific pain points (Vercel edge pricing, RSC complexity, TS-to-JS pressure), and asks the community to talk them out of leaving. No conclusion; no promotional angle. Generates massive comment counts because every senior React dev in the sub has an opinion.
- Why it matters for distribution: This is the highest-engagement archetype in 2025-2026, by a wide margin. If you are building a tool, hook, library, or article adjacent to the Next.js/RSC/TanStack tension, framing it as an "anxiety" post and dropping your work in comments (not the body) is the most reliable way to get eyes on it. The comment count to upvote ratio is 0.7-3x, meaning visibility compounds through comment activity.
Archetype 4: The useEffect Confessional / Post-Mortem
- Score range: 100 – 387
- Examples:
- I made a decision tree to stop myself from writing bad useEffect (387)
- TIL React's key prop isn't just for arrays (389)
- Finally realized how much i was abusing useEffect, and deleting them is the best feeling ever (169)
- I reviewed dozens of React codebases — here are the 4 biggest useEffect mistakes (144)
- Common useEffect anti-patterns I see in code reviews (108)
- Start naming your useEffects (121)
- Cloudflare outage due to excessive useEffect API calls (365)
- Reducing useEffect noise with named function instead of arrow (101)
- The pattern: Confession or teaching post about a specific useEffect anti-pattern, grounded in real code reviews or production incidents. Tone is "I was wrong and here's what I learned," not "here's how to use useEffect." The community rewards the self-awareness.
- Why it matters: Second-highest-engagement archetype of 2025-2026. If your library/tool relates to state management, effects, data fetching, or React rendering, this is the wrapper that gets it read. Title pattern: "I [made / reviewed / realized] [something] about useEffect..."
Archetype 5: The Maintainer Release Post
- Score range: 150 – 450
- Examples:
- Mantine 8.0 is out – 170+ hooks and components (414, by the maintainer)
- Mantine 9.0 is out – 200+ hooks and components (226)
- react-window v2.0 is out (136, by bvaughn)
- Storybook 9 is here! (182)
- Base UI 1.0 released! (252)
- TanStack Start v1 Release Candidate (287)
- React Compiler 1.0.0 released (212)
- React 19.2 released (171)
- Running React Compiler in production for 6 months (194)
- The pattern: A direct release announcement from the actual maintainer of an already-respected library. Ratio is always 0.95+. Comments are technical. Score is predictable and modest — not a viral play, a credibility play.
- Why it matters: If you are not the maintainer of an established library, this archetype is not available to you. If you are, post directly (no marketing language), list the changes, link the changelog. You will get 150-400 upvotes reliably.
Archetype 6: The "Big Number" Observation Post
- Score range: 150 – 600
- Examples:
- Facebook.com has 140 layers of context providers (564)
- A real example of a big tech React tech screen for a senior FE engineer (476)
- I got hacked — 10+ apps/projects and 3 servers were affected (474)
- The pattern: A specific, quantified, verifiable observation from production or interview experience. "140 providers." "50 codebases reviewed." "10+ projects hacked." The number is the hook.
- Why it matters: Cheap to execute if you have real production experience. The community rewards specificity. Avoid round numbers and buzzwords; prefer odd numbers that signal you actually counted.
Archetype 7: The Emotional Support Post
- Score range: 100 – 1,217
- Examples:
- A Message to All the Self Taught Devs Feeling Discouraged (1,217, 102 comments, the #1 text post of all time)
- I feel lost in my job as a front end developer (106)
- I fucking did it. (1,932, Project Ideas)
- The pattern: A sincere, unguarded post about frustration, imposter syndrome, or victory. The community — which otherwise performs senior-dev cynicism — becomes surprisingly warm when the post is clearly authentic. The top-1 text post of all time is a motivational message to beginners.
- Why it matters: You cannot fake this. If you try, ratios collapse. But for genuine junior/self-taught developers posting their first project completion, this is a rare way to clear 1,000+ upvotes on pure emotion. Not a distribution archetype for commercial projects.
Note on Giveaways: There are no giveaway posts in the dataset. Giveaways are not an r/reactjs archetype. Do not attempt them — they will likely be removed under Rule 5.5 (commercial activity).
6. Format Analysis
| Format | Top 25 | Top 50 | All 353 | % Top 25 | % All |
|---|---|---|---|---|---|
| VIDEO | 23 | 44 | 78 | 92% | 22% |
| TEXT | 2 | 2 | 184 | 8% | 52% |
| LINK | 0 | 4 | 87 | 0% | 25% |
| IMAGE | 0 | 0 | 4 | 0% | 1% |
| GALLERY | 0 | 0 | 0 | 0% | 0% |
| GIF | 0 | 0 | 0 | 0% | 0% |
The central tension: TEXT dominates the recent dataset (52% of all posts) but is almost absent from the top 50 (4%). VIDEO is a minority format (22% of all) but owns 92% of the top 25. This means every recent top text post is essentially an outlier — the Discussion-heavy 2025-2026 era is a low-ceiling era.
What Format to Use For What
- Tool / app / library showcase → VIDEO. No exceptions. A 15-60s screen recording with no voiceover, no music, no title card. Drop GitHub link in top comment. Use flair "Show /r/reactjs." This is the only archetype that can break 1,000.
- Framework comparison / architecture decision → TEXT. 300-800 word Discussion post, no code blocks in the body, reference specific pain points. Use flair "Discussion."
- Library release (you are the maintainer) → TEXT or LINK. Text for detailed changelogs, link for the repo/docs. Use flair "News" or "Show /r/reactjs."
- useEffect / hooks / performance writeup → TEXT with minimal code snippets, or LINK to your blog. Use flair "Resource."
- Question asking for real answers → TEXT, flair "Discussion." Do NOT use "Needs Help" — that flair is where questions go to die (avg 27). Reframe help requests as discussions.
- Screenshots / static UI work → DO NOT POST. Only 4 IMAGE posts in 353, and all 4 are pre-2022 legacy. Screenshots without motion read as low-effort here.
- Portfolio → Funnel to the Sunday Portfolio Showoff thread. Non-Sunday portfolio posts get removed.
What Makes a Good Demo Video for r/reactjs
Based on the 23 VIDEO posts in the top 25:
- 15 to 60 seconds. Nothing longer. The subreddit scrolls fast.
- Silent screen recording. No narration, no background music. The only video posts with music or narration are the Ben Awad tutorial (1,593, rich:video YouTube) and other established creators.
- Show the problem-to-solution in the first 3 seconds. "Here's an empty card" → "here's the card responding to a swipe."
- No watermark. No branding. No logo splash. Every top-25 video starts mid-action.
- If it's interactive, let it play 2-3 full cycles so the viewer can predict the interaction.
- Always link source code in a top comment within 5 minutes of posting. The #1 comment on every Show post is "source?" — you must answer it before it becomes the top comment.
- Vertical aspect ratio is fine for mobile interactions (multi-level menus, swipes), but horizontal is better for desktop-first demos.
- Post as v.redd.it (upload directly) not YouTube link — hosted:video format dominates the top 25, not rich:video. Direct uploads get native autoplay in feed.
7. Flair/Category Strategy
Raw performance ranking
- Show /r/reactjs (avg 586, n=112) — highest-volume high-performer. Use for any project demo.
- Featured (avg 924, n=6) — not user-selectable. Mods curate.
- Project Ideas (avg 1,229, n=3) — tiny sample, skewed by "I fucking did it." Don't plan around it.
- Resource (avg 284, n=54) — use for tutorials, write-ups, curated lists, release notes.
- News (avg 182, n=25) — use for ecosystem announcements you didn't create yourself.
- Discussion (avg 146, n=64) — mid-performance, high engagement. See below.
- Needs Help (avg 27, n=29) — avoid.
Distribution utility ranking (for someone trying to promote a project)
- Discussion — Paradoxically the best distribution flair in 2025-2026 because it generates the highest comment counts (avg 79 comments) and the sub's current cultural moment (RSC/Next.js anxiety) lives under this flair. If you reframe your product as "should I switch from X to Y?" instead of "look at what I built," you'll get 3-10x more comment engagement and your product link drops into the thread organically.
- Show /r/reactjs — still the flair for demos. Use it if you have a genuinely novel interactive video.
- Resource — use if your contribution is educational first, product second. "I reviewed 50 codebases and here's what I found" is a Resource framing.
- News — use only for legitimate ecosystem news (library release, security advisory). Not for your own launches.
- Needs Help — do not use this for distribution. It signals low status and nobody scrolls past it.
- Portfolio Showoff Sunday — only on Sundays, only in the pinned thread.
Flair tags in titles
Unlike r/macapps or r/gamedev, r/reactjs does NOT use prefix tags like [OS], [FREE], [Showoff]. Zero posts in the top 100 use bracket tags. Do not prefix your title. Titles are flat descriptions.
Pricing model hierarchy
r/reactjs is less price-obsessed than r/macapps, but the Rule 5.5 commercial-activity ban creates a clear hierarchy:
- Open-source + MIT license — the default, universally welcomed. Every successful Show post has a GitHub link in the comments.
- Open-core (OSS + paid hosted option) — tolerated IF the OSS is genuinely useful standalone. Mention the OSS, not the hosted version.
- Free-to-use proprietary — hostile. "MUI bumps license price by 66%" (79) is a top-week post full of complaints. The sub notices licensing changes.
- Paid proprietary — effectively banned under Rule 5.5.
- Subscription SaaS — near-zero tolerance. Do not post your Next.js-hosted SaaS here directly.
8. Title Engineering
Top 10 titles deconstructed
- "Interactive pay-card using react hooks" (3,589) — flat, technical, names the stack. No hype words. "Interactive" is the hook; "pay-card" is a surprising specificity; "react hooks" was timely in 2020.
- "I made a website that helps people learn CSS grid interactively, using React, Styled Components, and Framer Motion" (2,332) — overshares the stack, which works because the stack IS the appeal. The "helps people learn" framing is altruistic.
- "react-interactive-paycard" (2,317) — just the repo name. Zero marketing.
- "useReducer is easier to adopt than you might think" (2,111) — pedagogy framing. Challenges an assumption.
- "I fucking did it." (1,932) — pure emotional release. Unrepeatable.
- "Made my personal site into a desktop environment. Influenced by Windows & macOS." (1,859) — specificity + recognizable reference points.
- "I have built and open sourced an automated irrigation system based on Node.js and React" (1,647) — the phrase "open sourced" is load-bearing. The weird domain (irrigation) is the hook.
- "In-depth 14 hour Fullstack React/GraphQL/TypeScript Tutorial" (1,593) — the number "14 hour" is the hook. Specificity over ambiguity.
- "I made a Windows clone to teach my mom how to manipulate files and folders" (1,432) — human story frames the technical achievement.
- "Proof-of-concept for gyroscope-controlled canvas..." (1,412) — "Proof-of-concept" is the humblebrag that signals "I know this is weird."
Title formulas that work
- The flat tech description:
[Adjective] [noun] using [stack]— "Interactive pay-card using react hooks," "Responsive multi-level menu component I created using react hooks." - The altruistic framing:
I made X that helps people [do Y]— "I made a website that helps people learn CSS grid," "I made a list of 70+ open-source clones...for learning." - The ecosystem anxiety opener (2025-2026):
Is it normal to [do thing that contradicts best practice]?orShould I [drastic action]?— "Is It Normal to Downgrade a Next.js Project from TypeScript to JavaScript?," "Thinking of abandoning SSR/Next.js for 'Pure' React + TanStack Router. Talk me out of it." - The useEffect confession:
I finally [realized / understood] [useEffect thing]— "Finally realized how much i was abusing useEffect," "I finally understand React hydration and why it exists." - The quantified observation:
[Thing] has [specific number] [things]— "Facebook.com has 140 layers of context providers," "I reviewed dozens of React codebases — here are the 4 biggest useEffect mistakes." - The anti-hype challenge:
[Commonly held belief]: [contrarian take]— "Unpopular opinion: Redux Toolkit and Zustand aren't that different," "Hot take: Client-side React offers a better DX than server-side."
Title anti-patterns (community-specific)
- "I built a tool that uses AI to..." — Every title with this pattern in the month/week slice is at 0-4 upvotes with ratios under 0.3. "I built a CLI that auto-translates your React app to 50+ languages using AI" (0, ratio 0.18), "Screenshot to React/AntD CRUD in seconds: An AI-powered tool" (0, ratio 0.14), "Update: AI tool for React translations" (0, ratio 0.11). Do not mention AI in the title of a product launch. If AI is your product, lead with the specific engineering problem, not the AI layer.
- Emoji + hype + "build in public" tone — "🚀 I built a JSON Formatter while working on my project — would love your feedback!" (0, ratio 0.28). The community interprets emoji-lead titles as low-effort or marketing spam.
- "Show off" / "Showoff" — "Showoff Saturday: Modern Tour" (13, 0.87). The mod rule routes portfolio showoffs to Sunday, but even "Showoff" as a tone signal reads as promotional. Drop it.
- "Ultimate list of..." — "Ultimate list of open-source React form libraries" (6, 0.64), "Ultimate list of React AI chat components" (0, 0.33). Listicle titles are explicitly banned in sibling sub r/javascript Rule 6; r/reactjs tolerates them but downvotes them.
- "I built X but better" — no top posts use this framing. Comparative claims without evidence read as arrogant.
- "Tanstack is better because..." — every post that asserts a winner in the TanStack-vs-Next debate gets downvoted. Posts that ask which is better do well. "How is Tanstack a better choice?" (111) outperformed "TanStack Start vs react-router for large websites?" because the first is humble.
9. Engagement Patterns
Comments-to-upvote ratio by flair (posts with score >10)
| Flair | Avg C/U | Interpretation |
|---|---|---|
| Needs Help | 1.33 | Pure discussion, almost no passive voting — every viewer comments or ignores |
| Discussion | 0.91 | Near-1:1 ratio. Heavy engagement relative to upvotes |
| (none) | 0.50 | Mixed content, moderate engagement |
| Meta | 0.44 | Sub-rule debates attract commentary |
| News | 0.30 | Upvote-then-scroll pattern |
| Resource | 0.26 | People save resources, don't discuss them |
| Featured | 0.21 | Passive appreciation |
| Portfolio Showoff Sunday | 0.16 | Polite upvoting, low discussion |
| Show /r/reactjs | 0.15 | Heavy upvote, light comment — the "wow, nice" pattern |
| Project Ideas | 0.08 | Almost pure visibility |
C/U by format
| Format | Avg C/U |
|---|---|
| TEXT | 1.06 |
| LINK | 0.33 |
| IMAGE | 0.09 |
| VIDEO | 0.08 |
Key insight: Text posts generate ~13x more comments per upvote than video posts. If your goal is visibility and brand impression, VIDEO + Show /r/reactjs is optimal. If your goal is conversation, product feedback, or organic mention-of-your-tool, TEXT + Discussion is optimal.
Conditional recommendation: If your goal is VISIBILITY, post a Show /r/reactjs VIDEO with no mention of your product anywhere except the top-comment GitHub link. If your goal is RELATIONSHIPS and discussion, post a TEXT Discussion framing your product's problem space and only mention the product in a reply when someone asks "is there a tool for this?"
Highest-discussion topics (regardless of score)
From examining the posts with the highest raw comment counts:
- Is It Normal to Downgrade a Next.js Project from TypeScript to JavaScript? — 594 comments (highest in dataset)
- Is react really that great? — 257 comments
- Thinking of abandoning SSR/Next.js for "Pure" React + TanStack Router — 241 comments
- Is Next.js Still Worth It? — 220 comments
- Is the future of React still as bright in 2025? — 219 comments
- If you're learning React, steer clear of 80% of the content on this subreddit — 217 comments
- Portfolio Showoff — Personal Website After 2 Years — 205 comments (historical)
- I don't understand, why so many people use Shadcn ui? — 201 comments
- Am I overreacting? Backend dev contributing to frontend — 189 comments
- Dan Abramov: JSX Over The Wire — 189 comments
- React Server Component, maybe a mistake from the beginning? — 180 comments
- In 2025, what's the goto Reactjs UI library? — 176 comments
The five topics that generate the most discussion: (1) Next.js vs. TanStack vs. plain React/Vite, (2) TypeScript vs. JavaScript, (3) React Server Components skepticism, (4) UI library choice (Shadcn/Mantine/MUI), (5) Zustand vs. Redux. If your product touches any of these, you have an entry point.
10. What Gets Downvoted
Ratio distribution
- Above 0.94 (universally well-received): 160 posts (45%) — mostly Show/r/reactjs videos, clean library releases, and useEffect post-mortems.
- 0.85–0.94 (net positive with friction): 82 posts (23%) — contrarian Discussion posts, Next.js takes, any comparison that picks a side.
- Below 0.85 (controversial or community-hostile): 111 posts (31%) — the tail is massive. Nearly 1 in 3 posts in this dataset has meaningful downvote activity. Compare r/javascript (much smaller controversial tail). This is an opinionated, moody sub.
Most notable low-ratio posts
| Score | Ratio | Title |
|---|---|---|
| 35 | 0.59 | Is it wrong that I think component libraries are mostly all terrible |
| 109 | 0.67 | Add a festive snow effect this Christmas with just one line of code! |
| 153 | 0.70 | Tailwind Reality Check |
| 52 | 0.72 | Problem with React Viber Coders |
| 58 | 0.73 | SSR isn't always the answer - change my mind |
| 50 | 0.73 | the shadcn slop is getting annoying, but idk how to pivot |
| 109 | 0.74 | Is react really that great? |
| 105 | 0.74 | The Incredible Overcomplexity of the Shadcn Radio Button |
| 108 | 0.75 | Common useEffect anti-patterns I see in code reviews |
| 76 | 0.81 | Should I ditch Next.js and go back to client-side React? |
| 153 | 0.80 | I compared Next.js 16 and TanStack Start with actual data |
| 144 | 0.78 | How is Mantine UI not the most popular ui library in 2025? |
| 131 | 0.79 | Gsap is now completely free!! |
| 113 | 0.79 | How does Meta achieve zero-reload updates for UI in production? |
Seven community-specific anti-patterns
- "Change my mind" / "talk me out of it" when you've clearly already decided — The community punishes fake invitations to debate. "SSR isn't always the answer - change my mind" (58, 0.73) and "the shadcn slop is getting annoying, but idk how to pivot" (50, 0.73) both signal "I want to vent," not "I want input."
- Whimsical / seasonal / novelty posts — "Add a festive snow effect this Christmas with just one line of code!" (109, 0.67) was heavily downvoted. The sub reads cheerful "one line of code" posts as marketing. Same with holiday-themed packages generally.
- Calling out a popular library by name without substance — "Tailwind Reality Check" (153, 0.70) and "The Incredible Overcomplexity of the Shadcn Radio Button" (105, 0.74) get downvoted because "I hate X" posts without code examples look like pot-stirring. The same idea framed as a diff/benchmark gets higher ratios.
- The AI-product launch — Every "I built an AI tool that..." post in the week slice sits at 0 upvotes with ratios 0.11-0.44. "I built a CLI that auto-translates your React app to 50+ languages using AI" (0, 0.18), "Update: AI tool for React translations" (0, 0.11), "Screenshot to React/AntD CRUD in seconds: An AI-powered tool" (0, 0.14). The sub is actively hostile to AI-layer products regardless of quality.
- "Why is X not more popular?" rhetorical questions — "How is Mantine UI not the most popular ui library in 2025?" (144, 0.78) reads as astroturfing. Even when the question is genuine, the framing invites suspicion.
- Breaking news you personally benefit from — "Gsap is now completely free!!" (131, 0.79) and "MUI bumps license price by 66%" (79, 0.90) perform worse than neutral release notes would. Double exclamation marks amplify the downvote signal.
- Beginner "is react really that great?" meta-questions — "Is react really that great?" (109, 0.74), "Is the future of React still as bright in 2025?" (203, 0.90). Even when these get upvotes for discussion value, they carry heavy downvote friction because the sub interprets them as karmawhoring or bait.
There is no named blacklist or hall of shame in the community, but the Meta post "Can we solve all the AI bots that seem to keep flooding this sub?" (138, 0.97) is the closest thing to collective enforcement. The mods are aware of the bot/astroturf problem and remove aggressively.
11. The Distribution Playbook
Phase 1: Pre-launch (2-4 weeks of presence)
- Read the Beginner's Thread for one month. Don't post. Observe how questions are answered. Notice which users get recognized (acemarke, gaearon, TkDodo23, sebastienlorber).
- Answer 5-10 real questions in Beginner's Threads or Discussion posts. Your comment history is visible on every future post. Mods and regulars will remember you.
- Subscribe to Reactiflux Discord. The sidebar explicitly directs traffic there. Relationships formed in Discord convert to goodwill on Reddit.
- Never post your product before you have at least 20 comment karma on this sub specifically. New accounts posting products are the exact pattern Rule 5 targets.
- If your product is open source, star the relevant libraries' GitHub repos and watch the releases. Your launch post should be timed to NOT compete with a major library release the same day.
- Draft your post in r/sideproject or r/SomethingIMade first as a test run. If it flops there, it will flop harder here.
Phase 2: Launch day
- Choose the right archetype based on what you have:
- A novel visual interaction → Archetype 1 (VIDEO, Show /r/reactjs)
- A technical deep-dive about a specific React concept → Archetype 4 or 6 (TEXT, Resource)
- An opinion about ecosystem direction → Archetype 3 (TEXT, Discussion)
- Nothing in the above list → wait and build something else
- Post on a Tuesday, Wednesday, or Thursday between 13:00–17:00 UTC. Top-of-all-time posts cluster in this window. Avoid Monday (stale weekend queue) and Friday-Sunday (Sunday is reserved for Portfolio Showoff).
- Title: Flat description, no emoji, no "I built," no "check out," no bracket tags. If you can, name the technical problem before naming your solution.
- Flair: Show /r/reactjs for demos, Discussion for opinions, Resource for write-ups, News only for genuine ecosystem events (not your own). Never Needs Help.
- Body format:
- For Show posts: v.redd.it upload (not YouTube), no body text needed beyond 1-2 sentences.
- For Discussion posts: 300-800 words, personal voice, specific pain points, no marketing language, no product mention in the body.
- For Resource posts: link post to your blog OR text post with the content inline. Do not drop a paywall link.
- Within 5 minutes of posting, drop a top-level comment with:
- The GitHub repo link
- The live demo (if applicable)
- A 2-sentence "why I built this"
- An offer to answer questions This preempts the "source?" comment that will otherwise become the top reply.
Phase 3: First 24-48 hours
- Reply to every comment within the first 2 hours. Engagement velocity in the first 2 hours determines whether the post surfaces to top-of-sub or dies at 20 upvotes. After 2 hours, reply to every comment that has substance.
- Do not defend your product against criticism. If someone says "why not just use X?" reply with what your product does differently, then thank them. The community respects builders who acknowledge tradeoffs.
- Expect the first 3 hours to be the most brutal. Early voters on r/reactjs skew senior and critical. The ratio will often drop to 0.80 in the first hour and recover to 0.95+ by hour 6 as casual viewers catch up.
- If you get the question "is this vibe-coded?" — answer immediately, directly, with specifics. "No, I wrote this by hand. I used Copilot for autocomplete on repetitive event handlers but the architecture and hooks are hand-designed. Here's the file structure..." The sub has a sensitive AI-detection reflex; denying is worse than admitting and explaining.
- Do not edit your post to add "thanks for the attention!" The community reads edit-begging as desperate.
Phase 4: Ongoing presence
- Do not post again for at least 3 weeks. The sub notices repeat posters. Rule 5 explicitly calls out people who "take value rather than contribute."
- Between posts, maintain a comment presence. Answer Discussion questions relevant to your expertise. Drop occasional links to your repo only when organically helpful ("there's an open source tool that does this: [link]").
- If your library is adopted by a well-known project, post that as a follow-up. "Linear saw 40% faster renders after forking styled-components" (193) is a good template — lead with the customer/result, not with your product.
- For library maintainers: after you hit 1,000 stars or a major version, post a "6 months of lessons learned" or "why we made this choice" Discussion. The maintainer voice is trusted here.
- Long-term reputation: show up in the "Who's whom?" section by being referenced positively in multiple threads. This takes 6-12 months of consistent participation.
Community-specific comment reply templates
- "Is this vibe-coded / AI-generated?"
No. The core of it was written by hand. I use AI for [specific narrow use case: boilerplate, tests, typing]. The [architecture / hooks / state management] was designed manually. Happy to walk through any specific file.
- "Why not just use [existing tool]?"
[Existing tool] is great for [specific use case]. I built this because I needed [specific thing existing tool doesn't do] and tried to extend [existing tool] first but hit [specific limitation]. If [existing tool] works for you, stick with it.
- "What's the license?"
MIT. No paid tier, no gated features. [If open-core: "The library is MIT. There's an optional hosted version at [url] but everything the library does works without it."]
- "Does this work with RSC / Server Components?"
[Honest answer]. [If yes: specify how.] [If no: "Client components only for now. RSC support is on the roadmap."] [If you don't know: "I haven't tested it with RSC yet — if you try it, open an issue and I'll prioritize it."]
- "Isn't this just [useEffect / useMemo / useCallback] with extra steps?"
[Acknowledge the comparison.] It's similar in spirit, but it [specific architectural difference]. Here's a quick comparison: [link to a specific diff or docs section].
Stealth distribution tactics (non-launch-post approaches)
- Answer Beginner's Thread questions with code snippets that happen to use your library. "Here's how I'd do it: [code using your hook]. I actually built this as a library, repo is at [link]. But here's how to do it without the library: [plain code]."
- Comment on Discussion posts with technical answers that reference your work. "On the question of [state management], I wrote a library that solves [specific problem] — [link]. But more importantly, the general pattern is: [explanation]."
- Post a "I reviewed 50 codebases" Archetype 6 post where your library emerges as one of several solutions. The community rewards "I studied the landscape" over "I built the best tool."
- If you maintain a library, post a This-Week-In-React-style roundup referencing other libraries (like sebastienlorber does). The goodwill from distributing others' work buys you visibility for your own.
Score-tier calibration (2026 baseline)
- Tool / library launch: realistic ceiling is ~250 upvotes in 2026 (Mantine 8.0 at 414 is the outlier, and Vlad is a known maintainer). If you're unknown, expect 50-150.
- Discussion post on ecosystem anxiety: realistic ceiling is ~250-800 upvotes if you tap the current moment (Next.js, RSC, TypeScript regression).
- useEffect writeup: realistic ceiling ~150-400.
- Show /r/reactjs with novel video: realistic ceiling ~400-600. The 1,000+ era is over.
- Research / big-number observation (like Facebook 140 layers): ~200-600.
- If you need 3,000+ visibility, r/reactjs cannot give it to you anymore. Go to r/webdev, r/programming, or Hacker News.
Post-publication measurement
- First 30 minutes: if ratio is below 0.70 and comments are hostile, delete and re-post with revised framing. You will not recover.
- First 2 hours: a healthy post is at 30+ upvotes with ratio 0.90+. If you're at 5 upvotes and ratio 0.50, the post is dead.
- 4 hour threshold: if you haven't cleared 50 upvotes by hour 4, the post will not surface to top-of-day. Engage comments but don't expect a second wind.
- Upvote-to-comment ratio signals:
- High C/U (>0.5) = Discussion resonated. Your product link dropped into comments will get clicks.
- Low C/U (<0.15) = Visibility-only. Your product is being seen but not debated.
- Balanced (0.2-0.4) = Healthy Show post. Normal.
- Ratio recovery pattern: ratios typically bottom at hour 1, recover through hour 6-12, stabilize by hour 24. If your post is still below 0.85 at hour 12, it's a community-hostile post and the next one should be different.
12. Applying This to Any Project
Quick-reference checklist (10 items)
- Do I have at least 20 comment karma on r/reactjs specifically? If no, stop.
- Is my project open source with a MIT/Apache license? If no, reconsider posting here.
- Does my title contain "AI," "emoji," "ultimate," "build in public," or exclamation marks? If yes, rewrite.
- Is my flair Show /r/reactjs (for video demos), Discussion (for opinions), or Resource (for writeups)? Is it Needs Help? If yes, change it.
- Do I have a v.redd.it direct upload ready (not a YouTube link) if I'm doing a video? If no, re-export.
- Is my source code GitHub link ready to drop as a top-level comment within 5 minutes of posting?
- Have I drafted the 5 most likely objection replies in a doc I can paste from?
- Am I prepared to NOT post again for at least 3 weeks after this?
- Is the launch timed to NOT collide with a known React core / Next.js / TanStack release?
- Can I accept that the realistic ceiling is 200-400 upvotes and plan accordingly?
Scenario-based launch guides
Scenario A: Your project is free and fully open-source
- Optimal formula: Show /r/reactjs flair, silent 30-second v.redd.it video, flat technical title, GitHub link in top comment.
- Body: 1-2 sentences max. Let the video do the work.
- Key risk: The "is this vibe-coded?" question. Have your architecture explanation ready.
- Realistic range: 100-500 upvotes.
Scenario B: Your project is open-core (OSS library + paid hosted)
- Optimal formula: Discussion flair. Frame it as "I kept running into [problem] and wrote a library to solve it — here's the pattern I ended up with." Link to the OSS repo only. Do NOT mention the hosted version.
- Body: Technical deep-dive on the problem. 400-600 words.
- Key risk: Someone will find your hosted version and call you out. Respond with "Yes, there's an optional hosted version but everything in the library works standalone. The repo has full self-hosting instructions."
- Realistic range: 80-250 upvotes.
Scenario C: Your project uses subscription pricing
- Optimal formula: Do not post a launch here. Write a Resource post about a specific technical problem your product solves, link your blog, and mention the product in a footer-style line. The Rule 5.5 commercial activity ban makes direct subscription launches untenable.
- Body: Technical writeup, 600+ words, 80% content / 20% self-mention.
- Key risk: Mods remove the post for commercial activity. Ratio tanks even if it stays up.
- Realistic range: 30-100 upvotes if you're lucky. Better to post on r/SaaS or r/webdev.
Scenario D: Your project was built with AI assistance
- Optimal formula: Lead with the problem and your specific engineering decisions. Do NOT mention AI in the title. In the body, proactively address the "vibe-coded" concern: "I used [specific AI tool] for [specific narrow tasks] but designed the [architecture / state / API surface] by hand. Here's why I made [specific decision]."
- Body: Treat AI assistance like any other tool (linter, formatter). Don't celebrate it, don't hide it.
- Key risk: Getting categorized as "AI slop." If comments start quoting your README's AI-generated sections, the post is dead.
- Realistic range: 20-150 upvotes if you're transparent and technical. 0-10 if you're not.
Scenario E: You're launching a library and you ARE the maintainer of an already-known project
- Optimal formula: News or Show /r/reactjs flair. Text post with a changelog summary, 5-10 bullet points of what's new, link to the release notes. Zero marketing voice.
- Body: 200-400 words of factual changes.
- Key risk: None significant. This is the blessed path.
- Realistic range: 150-450 upvotes.
Cross-posting guidance
- On r/reactjs: Frame as "I built this for React, here's the specific React-ecosystem problem it solves. GitHub in comments."
- On r/javascript: Frame as "language-level" or "cross-framework." Drop the React-specific framing. Must be [AskJS] if it's a text post.
- On r/webdev: Frame as craft / full-stack / design. Add visual polish (screenshots, before/after). r/webdev rewards emotional resonance that r/reactjs punishes.
- On r/sideproject or r/SomethingIMade: Frame as "I built a thing." Personal voice. Celebrate the journey.
- On r/Frontend: Frame as architectural / pattern-level.
- On r/nextjs: If your project touches Next.js, frame as "Next.js solution." But expect r/nextjs users to defend Next while r/reactjs users attack it. Do not paste the same body.
- Never cross-post the same post body to multiple subs. The communities will catch it and downvote reflexively. Rewrite for each audience.
Final note: r/reactjs in 2026 is a mature, opinionated, senior-biased community in the middle of a cultural reckoning with React's direction (RSC, Next.js, Vercel). The old "I built a clever thing in React Hooks" archetype is over. The new distribution vector is Discussion posts that tap the community's genuine anxiety about where the ecosystem is going. If you can find the intersection between your product and that anxiety, this is still a high-value place to post. If you can't, the community will ignore or downvote you — not cruelly, but relentlessly.