esm.sh VS fast-base64

Compare esm.sh vs fast-base64 and see what are their differences.

esm.sh

A fast, smart, & global CDN for modern(es2015+) web development. (by esm-dev)

fast-base64

Fastest base64 on the web, with Wasm + SIMD (by mitschabaude)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
esm.sh fast-base64
57 1
2,808 44
2.7% -
9.8 2.6
6 days ago over 2 years ago
Go JavaScript
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

esm.sh

Posts with mentions or reviews of esm.sh. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-01.
  • Bun 1.1
    17 projects | news.ycombinator.com | 1 Apr 2024
  • Show HN: Comma Separated Values (CSV) to Unicode Separated Values (USV)
    15 projects | news.ycombinator.com | 12 Mar 2024
    const extism = await import("https://esm.sh/@extism/extism");
  • JSR: The JavaScript Registry
    9 projects | news.ycombinator.com | 1 Mar 2024
    Unpkg serves whatever is published to NPM, and if it's a library intended for the browser, that often includes minified versions ready for use in script tags, for example, https://unpkg.com/[email protected]/mithril.min.js. Sometimes the default export is CJS (which has require() calls), in which case, you can usually use the browse url that I mentioned to see if there's another export you can use.

    https://esm.sh/ is definitely a good option too if you're OK with modules.

  • Deno Cron
    15 projects | news.ycombinator.com | 29 Nov 2023
    * Change my NPM imports to something that would work with Deno. The most straightforward thing to do was just change `import "foo"` to `import "npm:foo"`, but this felt hacky so eventually I used https://esm.sh, which worked for some packages but not others.
  • Esm.sh/Run
    1 project | news.ycombinator.com | 23 Nov 2023
  • Esm.sh run – 1KB script allows you to write JSX/TSX in HTML without build
    1 project | news.ycombinator.com | 23 Nov 2023
  • Supabase - allow user login with pin
    1 project | /r/Supabase | 12 Nov 2023
    import { createClient } from "https://esm.sh/@supabase/supabase-js@2"; import { create, Payload } from "https://deno.land/x/[email protected]/mod.ts"; interface User { username: string; pin: string; } const supabase = createClient(Deno.env.get('SUPABASE_URL'), Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')); const handler = async (req: Request): Promise => { if (req.method !== 'POST') { return new Response(null, { status: 405 }); } const { username, pin } = await req.json() as Vehicle; if (!username|| !pin) { return new Response(JSON.stringify({ error: 'username and PIN are required' }), { status: 400 }); } const { data, error } = await supabase .from('users') .select('*') .eq('username', username) .eq('pin', pin) .single(); if (error || !data) { return new Response(JSON.stringify({ valid: false }), { status: 401 }); } const jwtSecret = Deno.env.get('JWT_SECRET') as string;; const payload: Payload = { "username": username }; try { const token = await create({ alg: "HS256", typ: "JWT" }, payload, jwtSecret); // This line has the error console.log(token); return new Response(JSON.stringify({ token }), { status: 200 }); } catch (error) { console.error('Error creating JWT:', error); return new Response(JSON.stringify({ error: 'Error creating JWT' }), { status: 500 }); } }; Deno.serve(handler);
  • Let's optimize dependency management with URL Imports
    3 projects | dev.to | 13 Oct 2023
    Easily serve libraries from local server/private VPS: You can try to serve and cache libraries by running esm.sh to improve loading times on your server side. Or to keep things simple, just upload a code to pastebin or similar services and directly use it here!
  • Building a Slack Bot for AI-Powered Conversations with Supabase
    2 projects | dev.to | 10 Oct 2023
    import { serve } from 'https://deno.land/[email protected]/http/server.ts'; import { WebClient } from 'https://deno.land/x/[email protected]/mod.js'; import { SupabaseClient } from 'https://esm.sh/@supabase/supabase-js@2'; const slack_bot_token = Deno.env.get("SLACK_TOKEN") ?? ""; const bot_client = new WebClient(slack_bot_token); const supabase_url = Deno.env.get("SUPABASE_URL") ?? ""; const service_role = Deno.env.get("SUPABASE_SERVICE_ROLE_KEY"); const supabase = new SupabaseClient(supabase_url, service_role); console.log(`Slack URL verification function up and running!`); serve(async (req) => { try { const req_body = await req.json(); console.log(JSON.stringify(req_body, null, 2)); const { token, challenge, type, event } = req_body; if (type == 'url_verification') { return new Response(JSON.stringify({ challenge }), { headers: { 'Content-Type': 'application/json' }, status: 200, }); } else if (event.type == 'app_mention') { const { user, text, channel, ts } = event; const url_path = text.toLowerCase() .includes('code') ? '/code' : '/general'; const { error } = await supabase.from('job_queue').insert({ http_verb: 'POST', payload: { user, text, channel, ts }, url_path: url_path }); if (error) { console.error(error); return new Response(JSON.stringify({ error: error.message }), { headers: { 'Content-Type': 'application/json' }, status: 400, }); } await post(channel, ts, `Taking a look and will get back to you shortly!`); return new Response('', { status: 200 }); } } catch (error) { return new Response(JSON.stringify({ error: error.message }), { headers: { 'Content-Type': 'application/json' }, status: 400, }); } }); async function post(channel: string, thread_ts: string, message: string): Promise { try { const result = await bot_client.chat.postMessage({ channel: channel, thread_ts: thread_ts, text: message, }); console.info(result); } catch (e) { console.error(`Error posting message: ${e}`); } }
  • What is Embedding? Generating Embedding using Supabase
    2 projects | dev.to | 10 Oct 2023
    import { createClient } from "https://esm.sh/@supabase/supabase-js@2"; export const supabaseClient = await createClient( Deno.env.get("SUPABASE_URL") ?? "", Deno.env.get("SUPABASE_ANON_KEY") ?? "" );

fast-base64

Posts with mentions or reviews of fast-base64. We have used some of these posts to build our list of alternatives and similar projects.

What are some alternatives?

When comparing esm.sh and fast-base64 you can also consider the following projects:

import-maps - How to control the behavior of JavaScript imports

Shinobi - :peace_symbol: :palestinian_territories: Shinobi CE - The Free Open Source CCTV platform written in Node.JS (Camera Recorder - Security Surveillance Software - Restreamer

jsdelivr - A free, fast, and reliable Open Source CDN for npm, GitHub, Javascript, and ESM

Speed Measure Plugin - ⏱ See how fast (or not) your plugins and loaders are, so you can optimise your builds

deno - A modern runtime for JavaScript and TypeScript.

weird-json - the JS/Node.JS library for encoding complex and unconventional data structures. Support for BigInts, TypedArrays, null, undefined, and Symbol. Multiple flavors available. [Moved to: https://github.com/crisdosyago/WeirdJSON]

esbuild - An extremely fast bundler for the web

fast-encoding - Fast, cross-platform, small and easy-to-use base64 and hex encoding.

eleventy-high-performance-blog - A high performance blog template for the 11ty static site generator.

jose-simple - Jose-Simple allows the encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.

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

fastify - Fast and low overhead web framework, for Node.js