JavaScript Temporal Is Coming

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Civic Auth - Auth in Less Than 5 Minutes
Civic Auth comes with multiple SSO options, optional embedded wallets, and user management β€” all implemented with just a few lines of code. Start building today.
www.civic.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. caniuse

    Raw browser/feature support data from caniuse.com

    That's generally how that works for new things like this. It is rare for a new thing like this to be adapted by everyone at the exact same time.

    Certainly within the context of browsers. There is a reason why websites like https://caniuse.com exist in the first place. If you pay attention you will also see that for APIs on MDN it will also have a browser compatibility list.

  2. Civic Auth

    Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management β€” all implemented with just a few lines of code. Start building today.

    Civic Auth logo
  3. test262.fyi

    Daily runner of test262 for many engines

    Mentioned elsewhere in this thread, but https://test262.fyi/# is great for keeping up to date with the current engine / interpreter support :)

  4. church-calendar

    the Calendar of the Church implemented as a deno library

    I used this for my Typescript implementation of the calendar of the church, and it was fabulous. Using the old Javascript dates I felt like I was always tripping over something... this was actually nicer than Python's (already quite good) datetime support.

    https://github.com/grahame/church-calendar

  5. dayjs

    ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API

  6. whenever

    ⏰ Modern datetime library for Python (by ariebovenberg)

    I'd suggest `whenever`, which has taken inspiration from Temporal: https://github.com/ariebovenberg/whenever

    For Pendulum, I'd suggest folks take a gander at its issue list to see if the bugs reported are 1) real and 2) something you can live with.

    Well, when GitHub is back up anyway. Lol.

  7. multiwoven

    πŸ”₯πŸ”₯πŸ”₯ Open source composable CDP - alternative to hightouch and census.

    Curious to see how Temporal works with JS on the client side!

    It’s an awesome tool for durable execution, I’ve been using it in my OSS projects, and it has been instrumental in building a leading Reverse ETL platform powered by Temporal.

    https://github.com/Multiwoven/multiwoven

  8. sdk-java

    Temporal Java SDK

    Thought this was about https://temporal.io/ ...

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. proposal-temporal

    Provides standard objects and functions for working with dates and times.

  11. joist-orm

    a TypeScript ORM for Postgres

    Same! We've also been using the polyfill in production for a ~year or so.

    We recently configured the node-pg driver to leave the postgres DATE / TIMESTAMP / TIMESTAMPTZ dates as "just strings" (instead of its default parsing to JS dates), and then we go straight from strings -> temporals at our ORM layer, without the jank/hop of it first being a JS Date.

    ...shoot, we need to get the Temporal out-of-the-box support updated in our Joist (https://github.com/joist-orm/joist-orm/) docs. :-/

    But it's been great, having `DATE` in the db => `PlainDate` in the TS backend => `Date` in GraphQL API => `PlainDate` again in the TS/React FE. Very clean.

  12. proposal-record-tuple

    ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!

    Records and tuples are unlikely to ever ship, or at least are extremely unlikely to ship with the semantics around equality people want. My understanding is that browser vendors already have pretty strong opposition to introducing new primitives at this point. Reading this thread[1] will give some explanation as to the hiccups with how equality would behave. It sucks, because while I wouldn't have expected BigInt to have gotten much adoption in the first place, I constantly run into cases where I'd want records or tuples.

    [1] https://github.com/tc39/proposal-record-tuple/issues/387

  13. cally

    Small, feature-rich calendar components

    It's so much nicer than what we're used to working with!

    I built a set of low-level calendar components for building date/range pickers [0]. In anticipation of Temporal landing in browsers I decided to forgo Date (at least on the surface, I hid it away) and polyfilled the slither of Temporal I needed. When it lands I can just delete a bunch of code. The components come in at less than 10kb already, so I am looking forward to making them even slimmer!

    [0] https://wicky.nillia.ms/cally/

  14. timestampandtz

    DB store data, app interpret data, user cry, developer eyes already dry.

    (there's also https://github.com/mweber26/timestampandtz which is delightfully simple, 33 commits, last one 7 years ago)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Using Cursor + Claude to Make Full-Stack SaaS Apps

    2 projects | dev.to | 10 Sep 2024
  • Wasp: The JavaScript Answer to Django for Web Development

    3 projects | dev.to | 30 Aug 2024
  • 🐝 βœ‰οΈ Using MailHog in Wasp

    3 projects | dev.to | 26 Jul 2024
  • πŸ•ΈοΈ Web development trends we will see in 2024 πŸ‘€

    3 projects | dev.to | 2 May 2024
  • πŸ•΅οΈβ€β™‚οΈ The Art of Self-Learning: How to Teach Yourself Any Programming Concept πŸ€“

    3 projects | dev.to | 16 Apr 2024