Skip to content

Revise Projects Page#656

Open
reardonj wants to merge 1 commit into
typelevel:mainfrom
reardonj:revise-projects-page
Open

Revise Projects Page#656
reardonj wants to merge 1 commit into
typelevel:mainfrom
reardonj:revise-projects-page

Conversation

@reardonj

@reardonj reardonj commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Revises the projects index to group projects in some fashion. I have split out Organization and Affiliate projects to separate sections, then broke the org projects into a few more groups to highlight the most important ones.

The big changes are:

  • This design separates the org projects from the affiliate ones to specifically highlight org projects.
  • Remove affiliate tag as they are now in one section
  • Add back to top links
  • Add some prose describing what org vs affiliates are

The directory file itself is completely reorganized to sections from alphabetical so that diff is unfortunately large.

Alternatively to the full org/affiliate split, I could add the affiliate tag back and put the affiliates under the same groups as the org ones.

There is still a bit of cleanup I need to do, but this seemed like a good point to solicit some feedback. Still TODO:

  • Formatting pass to clean up descriptions
  • Check remaining projects for website to link to

Preview

projects-page-00 projects-page-01 projects-page-02 projects-page-03 projects-page-04 projects-page-05 projects-page-06 projects-page-07 projects-page-08 projects-page-09 projects-page-10 projects-page-11 projects-page-12 projects-page-13

Revises the projects index to group projects in some fashion. I have split out Organization and Affiliate projects to separate sections, then broke the org projects into a few more groups to highlight the most important ones.
@armanbilge armanbilge requested a review from a team June 23, 2026 23:45
},
{
title: "Cats Collections"
description: "Niche purely functional collection types"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

I'm sorry, but I take exception at characterizing cats-collections as "niche". It has a cats.Hash-based hashmap and a cats.Order-based treemap. Those are not niche, but the cats-compatible versions of two of the most fundamental data structures.

I'm sure most people just use the stdlib maps. But I think that's mainly a visibility issue. And putting cats-collections into "miscellaneous", and calling it "niche" exacerbates that visibility issue. In my opinion, of course.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

The documentation for that project is not helping. It doesn’t mention the tree or hashmap, so I don’t know how anyone is supposed to figure out they’re even there without diving into the source code. I didn’t know.

I don’t love the Miscellaneous name, but was getting to a point where grouping things more seemed less useful. Any suggestions for a better category?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Simply "Other" may come across as more neutral-sounding, maybe?

platforms: [js, jvm, native]
},
{
title: "Cats MTL"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Nowadays Cats Effect depends on Cats MTL, so in a way it's just as fundamental.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Sure, but the point of this structure is to point at the things for users to use. Actually making use of MTL in user code is pretty optional.

},
{
title: "cats-stm"
description: "A STM implementation for Cats Effect"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Might be worth spelling out what STM is. But I defer to @TimWSpence of course.

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.

3 participants