Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions apps/web/content-collections.ts
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,28 @@ const roadmap = defineCollection({
},
});

const ossFriends = defineCollection({
name: "ossFriends",
directory: "content/oss-friends",
include: "*.mdx",
exclude: "AGENTS.md",
schema: z.object({
name: z.string(),
description: z.string(),
href: z.string(),
image: z.string().optional(),
github: z.string(),
}),
transform: async (document) => {
const slug = document._meta.path.replace(/\.mdx$/, "");

return {
...document,
slug,
};
},
});

const handbook = defineCollection({
name: "handbook",
directory: "content/handbook",
Expand Down Expand Up @@ -566,5 +588,6 @@ export default defineConfig({
vs,
handbook,
roadmap,
ossFriends,
],
});
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/cal.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Cal.com
description: Open source scheduling infrastructure. The open source Calendly alternative.
href: https://cal.com
github: https://github.com/calcom/cal.com
image: https://cal.com/og-image.jpg
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/documenso.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Documenso
description: Open source document signing. The open source DocuSign alternative.
href: https://documenso.com
github: https://github.com/documenso/documenso
image: https://framerusercontent.com/images/x66EcGbzu3IQEriNXuRmOBonGyo.png
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/dub.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Dub
description: Open source link management. Create, share, and track short links with analytics.
href: https://dub.co
github: https://github.com/dubinc/dub
image: https://assets.dub.co/thumbnail.jpg
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/eraser.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Eraser
description: The whiteboard for engineering teams. Create diagrams and documentation together.
href: https://eraser.io
github: https://github.com/eraser-io
image: https://cdn.prod.website-files.com/62d58a323cbc396f06a780aa/6703e77bae3793673a054a4b_eraser-og-image.avif
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/formbricks.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Formbricks
description: Open source experience management. Create in-app surveys and collect feedback.
href: https://formbricks.com
github: https://github.com/formbricks/formbricks
image: https://formbricks.com/api/og
---
6 changes: 6 additions & 0 deletions apps/web/content/oss-friends/hanko.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Hanko
description: Open source authentication. Passwordless auth with passkeys and WebAuthn.
href: https://hanko.io
github: https://github.com/teamhanko/hanko
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/inbox-zero.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Inbox Zero
description: Open source email management. Clean up your inbox and reach inbox zero fast.
href: https://getinboxzero.com
github: https://github.com/elie222/inbox-zero
image: https://www.getinboxzero.com/opengraph-image.png
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/infisical.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Infisical
description: Open source secret management. Sync secrets across your team and infrastructure.
href: https://infisical.com
github: https://github.com/Infisical/infisical
image: https://infisical.com/images/message.png
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/logto.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Logto
description: Modern auth infrastructure for developers. Add multi-tenancy, enterprise SSO, and RBAC to your SaaS with OIDC and OAuth 2.1 made simple.
href: https://logto.io
github: https://github.com/logto-io/logto
image: https://logto.io/assets/social-CH_XwNBP.jpg
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/n8n.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: n8n
description: Open source workflow automation platform. Build AI agents and automate tasks with code or drag-and-drop. Self-host or use the cloud with 500+ integrations.
href: https://n8n.io
github: https://github.com/n8n-io/n8n
image: https://n8niostorageaccount.blob.core.windows.net/n8nio-strapi-blobs-prod/assets/og_image_website_3_afd66761a9_017b94d87b.png
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/novu.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Novu
description: Open source notification infrastructure. Add a powerful notification inbox to your app with multi-channel delivery including email, SMS, push, and in-app.
href: https://novu.co
github: https://github.com/novuhq/novu
image: https://novu.co/images/social-preview.jpg
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/openstatus.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: OpenStatus
description: Open source monitoring platform. Monitor your APIs, websites, and cron jobs with ease.
href: https://www.openstatus.dev
github: https://github.com/openstatusHQ/openstatus
image: https://www.openstatus.dev/api/og
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/papermark.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Papermark
description: Open source DocSend alternative. Share documents with real-time analytics.
href: https://papermark.io
github: https://github.com/mfts/papermark
image: https://www.papermark.com/_static/meta-image.png
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/plausible.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Plausible
description: Privacy-friendly Google Analytics alternative. Lightweight, cookie-free analytics with simple metrics and intuitive dashboards. Made and hosted in the EU.
href: https://plausible.io
github: https://github.com/plausible/analytics
image: https://plausible.io/assets/images/plausible_promo.jpg
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/posthog.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: PostHog
description: Open source product analytics platform. All-in-one suite with session replay, feature flags, experiments, and surveys for product engineers.
href: https://posthog.com
github: https://github.com/posthog/posthog
image: https://posthog.com/images/og/default.png
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/supabase.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Supabase
description: Open source Postgres development platform. Build your backend with a Postgres database, Authentication, instant APIs, Edge Functions, and Realtime subscriptions.
href: https://supabase.com
github: https://github.com/supabase/supabase
image: https://supabase.com/images/og/supabase-og.png
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/trigger.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Trigger.dev
description: Open source background jobs. Create long-running jobs directly in your codebase.
href: https://trigger.dev
github: https://github.com/triggerdotdev/trigger.dev
image: https://trigger.dev/build/_assets/og-image-FUCLNVIV.jpg
---
7 changes: 7 additions & 0 deletions apps/web/content/oss-friends/twenty.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Twenty
description: Open source CRM platform. Modern, powerful alternative to Salesforce with customizable data models, workflows, and permissions for managing customer relationships.
href: https://twenty.com
github: https://github.com/twentyhq/twenty
image: https://framerusercontent.com/assets/H7wGkHoAi1Dohc6jXriJzfrZ0EU.png
---
6 changes: 6 additions & 0 deletions apps/web/content/oss-friends/unkey.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Unkey
description: Open source API key management. Build better APIs with authentication and rate limiting.
href: https://unkey.dev
github: https://github.com/unkey/unkey
---
21 changes: 21 additions & 0 deletions apps/web/src/routeTree.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import { Route as ApiTemplatesRouteImport } from './routes/api/templates'
import { Route as ViewSecurityRouteImport } from './routes/_view/security'
import { Route as ViewPricingRouteImport } from './routes/_view/pricing'
import { Route as ViewPressKitRouteImport } from './routes/_view/press-kit'
import { Route as ViewOssFriendsRouteImport } from './routes/_view/oss-friends'
import { Route as ViewOpensourceRouteImport } from './routes/_view/opensource'
import { Route as ViewFreeRouteImport } from './routes/_view/free'
import { Route as ViewFileTranscriptionRouteImport } from './routes/_view/file-transcription'
Expand Down Expand Up @@ -172,6 +173,11 @@ const ViewPressKitRoute = ViewPressKitRouteImport.update({
path: '/press-kit',
getParentRoute: () => ViewRouteRoute,
} as any)
const ViewOssFriendsRoute = ViewOssFriendsRouteImport.update({
id: '/oss-friends',
path: '/oss-friends',
getParentRoute: () => ViewRouteRoute,
} as any)
const ViewOpensourceRoute = ViewOpensourceRouteImport.update({
id: '/opensource',
path: '/opensource',
Expand Down Expand Up @@ -506,6 +512,7 @@ export interface FileRoutesByFullPath {
'/file-transcription': typeof ViewFileTranscriptionRoute
'/free': typeof ViewFreeRoute
'/opensource': typeof ViewOpensourceRoute
'/oss-friends': typeof ViewOssFriendsRoute
'/press-kit': typeof ViewPressKitRouteWithChildren
'/pricing': typeof ViewPricingRoute
'/security': typeof ViewSecurityRoute
Expand Down Expand Up @@ -582,6 +589,7 @@ export interface FileRoutesByTo {
'/file-transcription': typeof ViewFileTranscriptionRoute
'/free': typeof ViewFreeRoute
'/opensource': typeof ViewOpensourceRoute
'/oss-friends': typeof ViewOssFriendsRoute
'/press-kit': typeof ViewPressKitRouteWithChildren
'/pricing': typeof ViewPricingRoute
'/security': typeof ViewSecurityRoute
Expand Down Expand Up @@ -663,6 +671,7 @@ export interface FileRoutesById {
'/_view/file-transcription': typeof ViewFileTranscriptionRoute
'/_view/free': typeof ViewFreeRoute
'/_view/opensource': typeof ViewOpensourceRoute
'/_view/oss-friends': typeof ViewOssFriendsRoute
'/_view/press-kit': typeof ViewPressKitRouteWithChildren
'/_view/pricing': typeof ViewPricingRoute
'/_view/security': typeof ViewSecurityRoute
Expand Down Expand Up @@ -744,6 +753,7 @@ export interface FileRouteTypes {
| '/file-transcription'
| '/free'
| '/opensource'
| '/oss-friends'
| '/press-kit'
| '/pricing'
| '/security'
Expand Down Expand Up @@ -820,6 +830,7 @@ export interface FileRouteTypes {
| '/file-transcription'
| '/free'
| '/opensource'
| '/oss-friends'
| '/press-kit'
| '/pricing'
| '/security'
Expand Down Expand Up @@ -900,6 +911,7 @@ export interface FileRouteTypes {
| '/_view/file-transcription'
| '/_view/free'
| '/_view/opensource'
| '/_view/oss-friends'
| '/_view/press-kit'
| '/_view/pricing'
| '/_view/security'
Expand Down Expand Up @@ -1099,6 +1111,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof ViewPressKitRouteImport
parentRoute: typeof ViewRouteRoute
}
'/_view/oss-friends': {
id: '/_view/oss-friends'
path: '/oss-friends'
fullPath: '/oss-friends'
preLoaderRoute: typeof ViewOssFriendsRouteImport
parentRoute: typeof ViewRouteRoute
}
'/_view/opensource': {
id: '/_view/opensource'
path: '/opensource'
Expand Down Expand Up @@ -1602,6 +1621,7 @@ interface ViewRouteRouteChildren {
ViewFileTranscriptionRoute: typeof ViewFileTranscriptionRoute
ViewFreeRoute: typeof ViewFreeRoute
ViewOpensourceRoute: typeof ViewOpensourceRoute
ViewOssFriendsRoute: typeof ViewOssFriendsRoute
ViewPressKitRoute: typeof ViewPressKitRouteWithChildren
ViewPricingRoute: typeof ViewPricingRoute
ViewSecurityRoute: typeof ViewSecurityRoute
Expand Down Expand Up @@ -1658,6 +1678,7 @@ const ViewRouteRouteChildren: ViewRouteRouteChildren = {
ViewFileTranscriptionRoute: ViewFileTranscriptionRoute,
ViewFreeRoute: ViewFreeRoute,
ViewOpensourceRoute: ViewOpensourceRoute,
ViewOssFriendsRoute: ViewOssFriendsRoute,
ViewPressKitRoute: ViewPressKitRouteWithChildren,
ViewPricingRoute: ViewPricingRoute,
ViewSecurityRoute: ViewSecurityRoute,
Expand Down
Loading