Skip to content

Conversation

@ComputelessComputer
Copy link
Collaborator

@ComputelessComputer ComputelessComputer commented Dec 3, 2025

Summary

Expands the OSS friends page from 19 to 55 projects and makes the grid responsive for better mobile/tablet usability.

YC Companies Added (12):
GitLab, Mattermost, Sentry, Airbyte, Appsmith, Medusa, Lago, AppFlowy, Hoppscotch, Langfuse, Dify, Teable

COSS Projects Added (12):
MinIO, Directus, Strapi, Ghost, Chatwoot, Typesense, Appwrite, Coolify, Plane, Penpot, NocoDB, Windmill

Coding Tools Added (6):
Cline, Continue, Cursor, Tabby, Zed, Aider

Database Projects Added (6):
Drizzle, Prisma, Neon, PocketBase, SurrealDB, Turso

Responsive Grid:

  • Changed from fixed 3-column grid to responsive: 1 column (mobile) → 2 columns (sm) → 3 columns (lg)
  • Replaced border-based separators with gap-px bg-neutral-200 approach for cleaner responsive behavior

Updates since last revision

  • Added 12 new projects: 6 coding tools (Cline, Continue, Cursor, Tabby, Zed, Aider) and 6 databases (Drizzle, Prisma, Neon, PocketBase, SurrealDB, Turso)
  • Made grid responsive with Tailwind breakpoints (grid-cols-1 sm:grid-cols-2 lg:grid-cols-3)
  • Removed brittle index % 3 border logic in favor of gap-based separators
  • Fixed broken OG image URLs for 6 projects: Airbyte, Appsmith, Appwrite, Chatwoot, Dify, and Sentry

Review & Testing Checklist for Human

  • Test responsive layout - Resize browser or use DevTools to verify the grid displays correctly at mobile (~375px), tablet (~768px), and desktop widths. The gap-px separator approach should show thin lines between cards at all breakpoints.
  • Verify images load - Many new entries (especially coding tools and databases) don't have image fields and will show a placeholder icon. Check that entries with images actually load them.
  • Spot-check GitHub URLs - Verify a few GitHub links point to correct repos (e.g., Dify uses langgenius/dify, Cursor uses getcursor/cursor)

Recommended test plan: Visit the Netlify deploy preview and test at different viewport widths. Scroll through all entries to verify images and layout.

Notes

@devin-ai-integration
Copy link
Contributor

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR that start with 'DevinAI' or '@devin'.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 3, 2025

📝 Walkthrough

Walkthrough

This PR adds 37 new OSS friend metadata entries as MDX files with YAML front matter containing project names, descriptions, URLs, and images. It also updates the OSS friends display layout to be responsive and improves image rendering with fallback support.

Changes

Cohort / File(s) Change Summary
OSS Friends metadata entries
apps/web/content/oss-friends/{airbyte,appflowy,appsmith,appwrite,chatwoot,coolify,dify,directus,ghost,gitlab,hoppscotch,lago,langfuse,mattermost,medusa,minio,nocodb,penpot,plane,sentry,strapi,teable,typesense,windmill,aider,cline,continue,drizzle,neon,pocketbase,prisma,surrealdb,tabby,turso,zed,hanko}.mdx
Added 36 new MDX content files containing YAML front matter metadata for open-source projects. Each file includes name, description, href (project URL), github (repository URL), and image fields. One existing file (hanko.mdx) received an image field addition.
OSS friends layout and rendering
apps/web/src/routes/_view/oss-friends.tsx
Converted grid layout from fixed 3-column to responsive (grid-cols-1 sm:grid-cols-2 lg:grid-cols-3). Simplified card rendering by removing per-item borders. Updated image component to use friend.image with fallback to default image, eliminating conditional placeholder logic.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

  • All 37 MDX files follow identical structural patterns with metadata-only content; review can be efficiently spot-checked for correctness of URLs and descriptions
  • The .tsx layout update is a straightforward responsive grid refactor with clear intent and minimal logic changes

Possibly related PRs

Suggested reviewers

  • yujonglee

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main changes: adding 36 new OSS friends and making the grid responsive, which directly aligns with the changeset.
Description check ✅ Passed The description comprehensively documents the additions of 36 OSS projects across four categories and the responsive grid implementation, directly relating to all major changes in the changeset.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch devin/1764760693-add-oss-friends

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f886b75 and 2d21c0f.

📒 Files selected for processing (37)
  • apps/web/content/oss-friends/aider.mdx (1 hunks)
  • apps/web/content/oss-friends/airbyte.mdx (1 hunks)
  • apps/web/content/oss-friends/appflowy.mdx (1 hunks)
  • apps/web/content/oss-friends/appsmith.mdx (1 hunks)
  • apps/web/content/oss-friends/appwrite.mdx (1 hunks)
  • apps/web/content/oss-friends/chatwoot.mdx (1 hunks)
  • apps/web/content/oss-friends/cline.mdx (1 hunks)
  • apps/web/content/oss-friends/continue.mdx (1 hunks)
  • apps/web/content/oss-friends/coolify.mdx (1 hunks)
  • apps/web/content/oss-friends/dify.mdx (1 hunks)
  • apps/web/content/oss-friends/directus.mdx (1 hunks)
  • apps/web/content/oss-friends/drizzle.mdx (1 hunks)
  • apps/web/content/oss-friends/ghost.mdx (1 hunks)
  • apps/web/content/oss-friends/gitlab.mdx (1 hunks)
  • apps/web/content/oss-friends/hanko.mdx (1 hunks)
  • apps/web/content/oss-friends/hoppscotch.mdx (1 hunks)
  • apps/web/content/oss-friends/lago.mdx (1 hunks)
  • apps/web/content/oss-friends/langfuse.mdx (1 hunks)
  • apps/web/content/oss-friends/mattermost.mdx (1 hunks)
  • apps/web/content/oss-friends/medusa.mdx (1 hunks)
  • apps/web/content/oss-friends/minio.mdx (1 hunks)
  • apps/web/content/oss-friends/neon.mdx (1 hunks)
  • apps/web/content/oss-friends/nocodb.mdx (1 hunks)
  • apps/web/content/oss-friends/penpot.mdx (1 hunks)
  • apps/web/content/oss-friends/plane.mdx (1 hunks)
  • apps/web/content/oss-friends/pocketbase.mdx (1 hunks)
  • apps/web/content/oss-friends/prisma.mdx (1 hunks)
  • apps/web/content/oss-friends/sentry.mdx (1 hunks)
  • apps/web/content/oss-friends/strapi.mdx (1 hunks)
  • apps/web/content/oss-friends/surrealdb.mdx (1 hunks)
  • apps/web/content/oss-friends/tabby.mdx (1 hunks)
  • apps/web/content/oss-friends/teable.mdx (1 hunks)
  • apps/web/content/oss-friends/turso.mdx (1 hunks)
  • apps/web/content/oss-friends/typesense.mdx (1 hunks)
  • apps/web/content/oss-friends/windmill.mdx (1 hunks)
  • apps/web/content/oss-friends/zed.mdx (1 hunks)
  • apps/web/src/routes/_view/oss-friends.tsx (1 hunks)
✅ Files skipped from review due to trivial changes (3)
  • apps/web/content/oss-friends/appwrite.mdx
  • apps/web/content/oss-friends/hanko.mdx
  • apps/web/content/oss-friends/surrealdb.mdx
🚧 Files skipped from review as they are similar to previous changes (27)
  • apps/web/content/oss-friends/airbyte.mdx
  • apps/web/content/oss-friends/teable.mdx
  • apps/web/content/oss-friends/minio.mdx
  • apps/web/content/oss-friends/continue.mdx
  • apps/web/content/oss-friends/strapi.mdx
  • apps/web/content/oss-friends/drizzle.mdx
  • apps/web/content/oss-friends/dify.mdx
  • apps/web/src/routes/_view/oss-friends.tsx
  • apps/web/content/oss-friends/nocodb.mdx
  • apps/web/content/oss-friends/zed.mdx
  • apps/web/content/oss-friends/appsmith.mdx
  • apps/web/content/oss-friends/neon.mdx
  • apps/web/content/oss-friends/turso.mdx
  • apps/web/content/oss-friends/langfuse.mdx
  • apps/web/content/oss-friends/gitlab.mdx
  • apps/web/content/oss-friends/ghost.mdx
  • apps/web/content/oss-friends/hoppscotch.mdx
  • apps/web/content/oss-friends/cline.mdx
  • apps/web/content/oss-friends/lago.mdx
  • apps/web/content/oss-friends/tabby.mdx
  • apps/web/content/oss-friends/mattermost.mdx
  • apps/web/content/oss-friends/appflowy.mdx
  • apps/web/content/oss-friends/medusa.mdx
  • apps/web/content/oss-friends/coolify.mdx
  • apps/web/content/oss-friends/penpot.mdx
  • apps/web/content/oss-friends/aider.mdx
  • apps/web/content/oss-friends/chatwoot.mdx
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
  • GitHub Check: Redirect rules - hyprnote
  • GitHub Check: Header rules - hyprnote
  • GitHub Check: Pages changed - hyprnote
  • GitHub Check: ci
  • GitHub Check: fmt
🔇 Additional comments (7)
apps/web/content/oss-friends/windmill.mdx (1)

1-6: Missing image field—verify intentionality.

This entry lacks an image field, while most other OSS friends entries include one (sentry.mdx, typesense.mdx, directus.mdx, prisma.mdx, plane.mdx). Confirm whether this is intentional or if a fallback image is needed. Without seeing the route implementation (apps/web/src/routes/_view/oss-friends.tsx), I cannot verify how optional images are handled.

Please confirm:

  1. Is the missing image field intentional for Windmill?
  2. Does the route gracefully handle entries without an image field using a fallback or placeholder?
apps/web/content/oss-friends/pocketbase.mdx (1)

1-6: Missing image field—verify intentionality.

This entry lacks an image field, while most other OSS friends entries include one (sentry.mdx, typesense.mdx, directus.mdx, prisma.mdx, plane.mdx). Confirm whether this is intentional or if an image should be added. Ensure the route implementation (apps/web/src/routes/_view/oss-friends.tsx) gracefully handles entries without an image field.

Please confirm:

  1. Should PocketBase include an image field?
  2. Does the route implement a proper fallback for missing images?
apps/web/content/oss-friends/sentry.mdx (1)

1-7: No issues found. The image URL is accessible and returns a valid PNG image as expected.

apps/web/content/oss-friends/directus.mdx (1)

1-7: Image URL is accessible and valid.

The URL https://directus.io/og-image.png returns a valid PNG image and should display correctly in the grid.

apps/web/content/oss-friends/prisma.mdx (1)

1-7: The image URL is accessible and returns a valid Prisma promotional image. Sanity CDN's asset hash-based versioning (the long hash in the URL) ensures both caching efficiency and stability—assets remain accessible at the same URL indefinitely unless explicitly updated in Sanity. No action needed.

apps/web/content/oss-friends/typesense.mdx (1)

1-7: Image URL is accessible and loads correctly.

The URL https://typesense.org/images/opengraph_banner.png returns a valid PNG image and will display properly in the grid.

apps/web/content/oss-friends/plane.mdx (1)

1-7: Image URL with query parameters is acceptable but monitor external link stability.

The image URL includes a query parameter (f59298c224fc2be3), which appears to be a version/cache-busting identifier. This pattern is standard practice for CDN-served images and versioning. However, long-term stability depends on Plane maintaining this URL format. Consider periodically validating that external image links remain accessible, but no code changes are required.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@netlify
Copy link

netlify bot commented Dec 3, 2025

Deploy Preview for hyprnote ready!

Name Link
🔨 Latest commit 2d21c0f
🔍 Latest deploy log https://app.netlify.com/projects/hyprnote/deploys/69318fc7ab1bcd000700d6e8
😎 Deploy Preview https://deploy-preview-2099--hyprnote.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link

netlify bot commented Dec 3, 2025

Deploy Preview for hyprnote-storybook ready!

Name Link
🔨 Latest commit 2d21c0f
🔍 Latest deploy log https://app.netlify.com/projects/hyprnote-storybook/deploys/69318fc7fb47a700088e697b
😎 Deploy Preview https://deploy-preview-2099--hyprnote-storybook.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d847251 and b71aa3b.

📒 Files selected for processing (24)
  • apps/web/content/oss-friends/airbyte.mdx (1 hunks)
  • apps/web/content/oss-friends/appflowy.mdx (1 hunks)
  • apps/web/content/oss-friends/appsmith.mdx (1 hunks)
  • apps/web/content/oss-friends/appwrite.mdx (1 hunks)
  • apps/web/content/oss-friends/chatwoot.mdx (1 hunks)
  • apps/web/content/oss-friends/coolify.mdx (1 hunks)
  • apps/web/content/oss-friends/dify.mdx (1 hunks)
  • apps/web/content/oss-friends/directus.mdx (1 hunks)
  • apps/web/content/oss-friends/ghost.mdx (1 hunks)
  • apps/web/content/oss-friends/gitlab.mdx (1 hunks)
  • apps/web/content/oss-friends/hoppscotch.mdx (1 hunks)
  • apps/web/content/oss-friends/lago.mdx (1 hunks)
  • apps/web/content/oss-friends/langfuse.mdx (1 hunks)
  • apps/web/content/oss-friends/mattermost.mdx (1 hunks)
  • apps/web/content/oss-friends/medusa.mdx (1 hunks)
  • apps/web/content/oss-friends/minio.mdx (1 hunks)
  • apps/web/content/oss-friends/nocodb.mdx (1 hunks)
  • apps/web/content/oss-friends/penpot.mdx (1 hunks)
  • apps/web/content/oss-friends/plane.mdx (1 hunks)
  • apps/web/content/oss-friends/sentry.mdx (1 hunks)
  • apps/web/content/oss-friends/strapi.mdx (1 hunks)
  • apps/web/content/oss-friends/teable.mdx (1 hunks)
  • apps/web/content/oss-friends/typesense.mdx (1 hunks)
  • apps/web/content/oss-friends/windmill.mdx (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: Redirect rules - hyprnote
  • GitHub Check: Header rules - hyprnote
  • GitHub Check: Pages changed - hyprnote
  • GitHub Check: ci
  • GitHub Check: fmt
  • GitHub Check: Devin
🔇 Additional comments (24)
apps/web/content/oss-friends/hoppscotch.mdx (1)

1-7: LGTM! Metadata is complete and accurate. The GitHub URL correctly points to hoppscotch/hoppscotch. All required fields (name, description, href, github, image) are present and properly formatted.

apps/web/content/oss-friends/windmill.mdx (1)

1-7: LGTM! Metadata is complete and verified. The GitHub URL correctly points to windmill-labs/windmill, the Community Edition of Windmill. All required fields are present and properly formatted.

apps/web/content/oss-friends/typesense.mdx (1)

1-7: LGTM! Metadata is complete and verified. Typesense is correctly linked at github.com/typesense/typesense as an open source fast, typo-tolerant search engine. All required fields are present and properly formatted.

apps/web/content/oss-friends/sentry.mdx (1)

1-7: LGTM! Metadata is complete and verified. The GitHub URL correctly points to getsentry/sentry for error tracking and performance monitoring. All required fields are present and properly formatted.

apps/web/content/oss-friends/gitlab.mdx (1)

1-7: LGTM! Metadata is complete and properly formatted. All required fields (name, description, href, github, image) are present. GitLab GitHub reference points to the correct repository.

apps/web/content/oss-friends/ghost.mdx (1)

1-7: LGTM! Metadata is complete and properly formatted. All required fields are present and structured correctly for this OSS friend entry.

apps/web/content/oss-friends/mattermost.mdx (1)

1-7: LGTM! Metadata is complete and properly formatted. All required fields are present and structured correctly for this OSS friend entry.

apps/web/content/oss-friends/minio.mdx (1)

1-7: LGTM! Metadata is complete and properly formatted. All required fields are present and structured correctly for this OSS friend entry.

apps/web/content/oss-friends/nocodb.mdx (1)

1-7: Verify external resource URLs are accessible.

The metadata structure is consistent and well-formed. However, verify that the href, github, and image URLs are all accessible and return valid content.

apps/web/content/oss-friends/penpot.mdx (1)

1-7: Consistent structure confirmed.

Metadata structure matches the established pattern across the OSS friends entries.

apps/web/content/oss-friends/dify.mdx (1)

5-5: Verify GitHub org name.

The GitHub URL uses langgenius as the org, not dify. Confirm this is the correct upstream repository.

apps/web/content/oss-friends/lago.mdx (1)

1-7: Metadata structure is consistent and valid.

No issues identified.

apps/web/content/oss-friends/langfuse.mdx (1)

1-7: Metadata structure is valid; image URL path varies from peer entries.

The image URL follows a different path pattern (/og.png vs /images/og-image.png). This is not incorrect, but verify it's intentional and the URL is accessible.

apps/web/content/oss-friends/strapi.mdx (1)

1-7: Structure is valid and consistent.

No issues identified.

apps/web/content/oss-friends/plane.mdx (1)

5-5: Verify GitHub org name.

The GitHub URL uses makeplane as the org, not plane. Confirm this is the correct upstream repository.

apps/web/content/oss-friends/medusa.mdx (1)

5-5: Verify GitHub org name.

The GitHub URL uses medusajs as the org, not medusa. Confirm this is the correct upstream repository.

apps/web/content/oss-friends/teable.mdx (1)

1-7: Well-formed YAML front matter.

All required fields are present and properly formatted. The metadata structure is consistent with OSS-friends pattern.

apps/web/content/oss-friends/airbyte.mdx (1)

1-7: Well-formed YAML front matter.

All required fields are present and properly formatted. The metadata structure is consistent with OSS-friends pattern.

apps/web/content/oss-friends/directus.mdx (1)

1-7: Well-formed YAML front matter.

All required fields are present and properly formatted. The metadata structure is consistent with OSS-friends pattern.

apps/web/content/oss-friends/chatwoot.mdx (1)

1-7: Well-formed YAML front matter.

All required fields are present and properly formatted. The metadata structure is consistent with OSS-friends pattern.

apps/web/content/oss-friends/appwrite.mdx (1)

1-7: Well-formed YAML front matter.

All required fields are present and properly formatted. The metadata structure is consistent with OSS-friends pattern.

apps/web/content/oss-friends/appsmith.mdx (1)

1-7: Well-formed YAML front matter.

All required fields are present and properly formatted. The metadata structure is consistent with OSS-friends pattern.

apps/web/content/oss-friends/coolify.mdx (1)

1-7: Well-formed YAML front matter.

All required fields are present and properly formatted. The metadata structure is consistent with OSS-friends pattern.

apps/web/content/oss-friends/appflowy.mdx (1)

1-7: Well-formed YAML front matter.

All required fields are present and properly formatted. The metadata structure is consistent with OSS-friends pattern.

@devin-ai-integration devin-ai-integration bot changed the title Add 24 new OSS friends (YC companies and COSS projects) Add 36 OSS friends, coding tools, databases, and make grid responsive Dec 3, 2025
@ComputelessComputer ComputelessComputer force-pushed the devin/1764760693-add-oss-friends branch from 6bc013f to f886b75 Compare December 4, 2025 10:11
devin-ai-integration bot and others added 5 commits December 4, 2025 22:16
Added YC companies:
- GitLab, Mattermost, Sentry, Airbyte, Appsmith, Medusa
- Lago, AppFlowy, Hoppscotch, Langfuse, Dify, Teable

Added COSS projects:
- MinIO, Directus, Strapi, Ghost, Chatwoot, Typesense
- Appwrite, Coolify, Plane, Penpot, NocoDB, Windmill

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
…ify, and Sentry

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Added coding-related projects:
- Cline, Continue, Cursor, Tabby, Zed, Aider

Added database projects:
- Drizzle, Prisma, Neon, PocketBase, SurrealDB, Turso

Made OSS friends grid responsive:
- 1 column on mobile
- 2 columns on tablet (sm breakpoint)
- 3 columns on desktop (lg breakpoint)
- Replaced border-based separators with gap-px approach

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
@ComputelessComputer ComputelessComputer force-pushed the devin/1764760693-add-oss-friends branch from f886b75 to 2d21c0f Compare December 4, 2025 13:42
@ComputelessComputer ComputelessComputer merged commit 0ab8946 into main Dec 4, 2025
13 checks passed
@ComputelessComputer ComputelessComputer deleted the devin/1764760693-add-oss-friends branch December 4, 2025 13:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants