Skip to content
Open
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
73 changes: 73 additions & 0 deletions content/_index.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
$schema: ../schemas/pages/article.json
title: ''
navigation:
- label: Communities
path: /communities/
- label: Events
path: /events/
- label: Blogs
path: /blogs/
- label: YouTube
path: /youtube/
- label: Resources
path: /resources/
- label: Ecosystem
path: /ecosystem/
- label: Packages
path: /packages/
- label: Standardization
path: /standardization/
footer:
- label: Contributing
path: /contributing/
- label: About
path: /about/
home_cards:
- type: home_card
title: Communities
description: Join C++ Discord servers, Reddit communities, IRC channels, forums, Slack workspaces and more
path: /communities/
icon: 👥
cta: Explore Communities
- type: home_card
title: Events
description: Discover major C++ conferences, user group meetups, standard committee meetings and virtual events happening around the world
path: /events/
icon: 📅
cta: View Events
- type: home_card
title: Blogs
description: Read the latest posts from renowned C++ experts and community voices. Stay informed about modern C++ practices and tricks
path: /blogs/
icon: 📝
cta: Read Blogs
- type: home_card
title: YouTube Channels
description: Watch tutorials, talks and educational content from C++ educators and conferences
path: /youtube/
icon: 📺
cta: Watch Videos
- type: home_card
title: Resources
description: Find general resources, documentation, books and tutorials
path: /resources/
icon: 📚
cta: Explore Resources
- type: home_card
title: Standardization
description: Learn how the sausage is made!
path: /standardization/
icon: ⚙️
cta: Learn More
- type: home_card
title: Ecosystem
description: Explore C++'s vast ecosystem of compilers, standard library implementations, package managers, build systems and more
path: /ecosystem/
icon: 🌐
cta: Explore Ecosystem
- type: home_card
title: Packages
description: Discover C++ libraries for various purposes across package managers
path: /packages/
icon: 📦
cta: Discover Packages
6 changes: 6 additions & 0 deletions content/about/_index.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
$schema: ../../schemas/pages/page.json
title: About this site
description: ""
body:
- type: markdown
content: !include about.md
3 changes: 3 additions & 0 deletions content/about/about.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[cpp.social](https://cpp.social) is a community-driven resource aggregator. All content on this website is managed in a [git repository](https://github.com/cpp-social/site) or automatically retrieved from configured sources.

Comment on lines +1 to +2

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Do we maybe want to use semantic line breaks (https://sembr.org/) like the C++ draft markup?

If we're going to maintain this git-based, it makes code review much easier in the long run if the line-based diffs are somewhat clean and logical.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

That's a good idea.

I'll go through the content and see where we can do sembr without changing the way stuff renders. If it causes render failures, I'd prefer to address this separately (to split work on content from work on the site generator).

The list of current maintainers and content curators can be found in [MAINTAINERS.md](https://github.com/cppsocial/site/blob/master/MAINTAINERS.md).
21 changes: 21 additions & 0 deletions content/blogs/_index.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
$schema: ../../schemas/blogs/index.json
title: Blogs
description: Articles by renowned C++ experts and community voices
provenance: !import '../../data/blogs/provenance.yaml'
search_placeholder: Search blogs...
advanced_search: true
search_fields:
title: Title
content: Content
source: Blog
tags: Tag
search_categories:
posts: Latest posts
blogs: Blog sources
search_date_range: true
search_relevance_filter: false
cpp_relevance_threshold: 0.5
sources: !import 'sources.yaml'
blog_metadata: !import '../../data/blogs/metadata.yaml'
post_cache: !import '../../data/blogs/post-cache.yaml'
latest_rows: 1
81 changes: 81 additions & 0 deletions content/blogs/sources.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
- id: barrys_cpp_blog
title: Barry's C++ Blog
author: Barry Revzin
website_url: https://brevzin.github.io/
rss_url: https://brevzin.github.io/feed.xml
- id: cpp_stories
title: C++ Stories
author: Bartłomiej Filipek
website_url: https://www.cppstories.com/
rss_url: https://www.cppstories.com/index.xml
- id: modernes_cpp
title: Modernes C++
author: Rainer Grimm and contributors
website_url: https://www.modernescpp.com/
rss_url: https://www.modernescpp.com/index.php/feed/
- id: quuxplusone
title: Arthur O'Dwyer's Blog
author: Arthur O'Dwyer
website_url: https://quuxplusone.github.io/blog/
rss_url: https://quuxplusone.github.io/blog/feed.xml
exclude_tags:
- poetry
- puzzles
- crosswords
- etymology
- us-politics
- morality
- adventure
- id: sandor_dargo
title: Sandor Dargo's Blog
author: Sandor Dargo
website_url: https://www.sandordargo.com/
rss_url: https://www.sandordargo.com/feed.xml
- id: vector_of_bool
title: Vector of Bool
website_url: https://vector-of-bool.github.io/
rss_url: https://vector-of-bool.github.io/feed.xml
- id: pydong
title: Pydong
author: Matthias Wippich
website_url: https://pydong.org
rss_url: https://pydong.org/feed.xml
- id: oldnewthing
title: The Old New Thing
author: Raymond Chen
website_url: https://devblogs.microsoft.com/oldnewthing/
rss_url: https://devblogs.microsoft.com/oldnewthing/feed
- id: aaronballmanblog
title: Aaron Ballman's Blog # not the actual blog's title, but that makes it clearer
author: Aaron Ballman
website_url: https://blog.aaronballman.com/
rss_url: https://blog.aaronballman.com/?feed=rss
- id: d34df00d
title: 0xd34df00d.me
website_url: https://0xd34df00d.me/
rss_url: https://0xd34df00d.me/rss.xml
- id: cor3ntin
title: cor3ntin's blog
author: Corentin Jabot
description: cor3ntin's blog
website_url: https://cor3ntin.github.io/
rss_url: https://cor3ntin.github.io/index.xml
- id: fluentcpp
title: Fluent C++
author: Jonathan Boccara
website_url: https://www.fluentcpp.com/
rss_url: https://www.fluentcpp.com/feed/
- id: herbsutter
title: Sutter's Mill
author: Herb Sutter
website_url: https://herbsutter.com/
rss_url: https://herbsutter.com/feed
- id: ryankeane
title: Ryan Keane's Blog
author: Ryan Keane
website_url: https://ryanjk5.github.io/
rss_url: https://ryanjk5.github.io/feed.xml
- id: friedkeenan
title: fried-blog
website_url: https://friedkeenan.github.io/
rss_url: https://friedkeenan.github.io/feed.xml
10 changes: 10 additions & 0 deletions content/communities/_index.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
$schema: ../../schemas/pages/communities.json
title: Communities
description: Connect with C++ communities around the world
provenance: !import '../../data/communities/provenance.yaml'
searchable: true
search_placeholder: Search communities...
community_metadata: !import '../../data/communities/metadata.yaml'
body:
- !import 'im.yaml'
- !import 'forums.yaml'
48 changes: 48 additions & 0 deletions content/communities/forums.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
$schema: ../../schemas/blocks/card-group.json
type: card_group
title: Forums and Q&A
description: Searchable, asynchronous discussions and answers
randomize: true
cards:
- type: community_card
community_id: reddit-cpp
title: r/cpp
platform: reddit
path: https://www.reddit.com/r/cpp/
description: C++ news, articles, proposals, and technical discussion.
metadata: {source: reddit, key: cpp}
- type: community_card
community_id: reddit-cpp-questions
title: r/cpp_questions
platform: reddit
path: https://www.reddit.com/r/cpp_questions/
description: Questions and answers for C++ programmers at all experience levels.
metadata: {source: reddit, key: cpp_questions}
- type: community_card
community_id: reddit-cplusplus
title: r/Cplusplus
platform: reddit
path: https://www.reddit.com/r/Cplusplus/
description: General C++ discussion, projects, and programming questions.
metadata: {source: reddit, key: Cplusplus}
- type: community_card
community_id: stack-overflow-cpp
title: Stack Overflow — C++
platform: forum
path: https://stackoverflow.com/questions/tagged/c%2b%2b
description: Technical questions and answers carrying the C++ tag.
metadata: {source: stackoverflow, key: c%2B%2B}
- type: community_card
community_id: llvm-discourse
title: LLVM Discourse
platform: forum
path: https://discourse.llvm.org/
description: Public design discussions, questions, RFCs, and project announcements for LLVM and Clang.
metadata: {source: web, key: https://discourse.llvm.org/}
- type: community_card
community_id: cplusplus-forum
title: cplusplus.com Forum
platform: forum
path: https://cplusplus.com/forum/
description: A traditional forum with beginner, general, Windows, and Unix C++ sections.
metadata: {source: web, key: https://cplusplus.com/forum/}
50 changes: 50 additions & 0 deletions content/communities/im.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
$schema: ../../schemas/blocks/card-group.json
type: card_group
title: Instant messaging and chat
description: Real-time conversation, questions, and community coordination
randomize: true
cards:

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Feels like TCCPP is missing from this list.

@Tsche Tsche Aug 13, 2026

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

yes, I didn't have an invite link for TCCPP other than the vanity link. The problem with the vanity links is that they can get yoinked rather easily - if you lose boosts, another server can grab your link (after a very short grace period iirc).

We require a regular invite link that never expires for this. Please send a followup PR to add TCCPP :)

- type: community_card
community_id: better-cpp
title: Better C++
platform: discord
description: A welcoming C++ community for all skill levels - ask questions, share knowledge, and discuss everything C++.
path: https://discord.gg/YWfdM2tctt
metadata: {source: discord, key: YWfdM2tctt}
- type: community_card
community_id: cpp-discord
title: C++
platform: discord
path: https://discord.gg/uxuWKB2aNe
metadata: {source: discord, key: uxuWKB2aNe}
- type: community_card
community_id: include-cpp
title: "#include <C++>"
platform: discord
path: https://discord.gg/vSYgpmPrra
metadata: {source: discord, key: vSYgpmPrra}
- type: community_card
community_id: llvm-discord
title: LLVM Discord
platform: discord
path: https://discord.gg/2kQU7PCuys
metadata: {source: discord, key: 2kQU7PCuys}
- type: community_card
community_id: cpplang-slack
title: C++ Language Slack
platform: slack
path: https://cppalliance.org/slack/
description: A large multi-channel C++ workspace operated by the C++ Alliance.
metadata: {source: web, key: https://cppalliance.org/slack/}
- type: community_card
community_id: libera-cpp
title: "#c++ on Libera.Chat"
platform: irc
path: https://web.libera.chat/#c++
description: A long-running IRC channel for C++ discussion and help.
metadata: {source: web, key: https://libera.chat/}
links:
- label: Open web chat
path: https://web.libera.chat/#c++
- label: Connection guide
path: https://libera.chat/guides/connect
6 changes: 6 additions & 0 deletions content/contributing/_index.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
$schema: ../../schemas/pages/page.json
title: Contributing
description: Suggest a resource, correct an entry, or improve cpp.social in other ways
body:
- type: markdown
content: !include contributing.md
Empty file.
10 changes: 10 additions & 0 deletions content/ecosystem/_index.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
$schema: ../../schemas/pages/page.json
title: Ecosystem
description: Resources for the vast ecosystem behind C++
searchable: true
search_placeholder: Search ecosystem...
body:
- !import 'compilers.yaml'
- !import 'libraries.yaml'
- !import 'packages.yaml'
- !import 'builds.yaml'
Loading
Loading