xdm - Just a *really* good MDX compiler. No runtime. With esbuild, Rollup, and webpack plugins

  •        15

This is mostly things I wrote for @mdx-js/mdx which are not slated to be released (soon?) plus some further changes that I think are good ideas (source maps, ESM only, defaulting to an automatic JSX runtime, no Babel, smallish browser size, more docs, import/exports in evaluate, esbuild and Rollup plugins). Use Node 12 or later. Then install xdm with either npm or yarn.

http://wooorm.com/xdm/
https://github.com/wooorm/xdm

Dependencies:

@rollup/pluginutils : ^4.0.0
@types/estree-jsx : ^0.0.1
@types/mdx : ^2.0.0
astring : ^1.6.0
estree-util-build-jsx : ^2.0.0
estree-util-is-identifier-name : ^2.0.0
estree-walker : ^3.0.0
got : ^11.0.0
hast-util-to-estree : ^2.0.0
markdown-extensions : ^1.0.0
mdast-util-mdx : ^1.0.0
micromark-extension-mdxjs : ^1.0.0
periscopic : ^3.0.0
remark-parse : ^10.0.0
remark-rehype : ^10.0.0
source-map : ^0.7.0
unified : ^10.0.0
unist-util-position-from-estree : ^1.0.0
unist-util-stringify-position : ^3.0.0
unist-util-visit : ^4.0.0
vfile : ^5.0.0

Tags
Implementation
License
Platform

   




Related Projects

mdx-bundler - ðŸĶĪ Give me MDX/TSX strings and I'll give you back a component you can render

  •    Javascript

Compile and bundle your MDX files and their dependencies. FAST. You have a string of MDX and various TS/JS files that it uses and you want to get a bundled version of these files to eval in the browser.

mdx - JSX in Markdown for ambitious projects

  •    Javascript

Markdown for the component era. MDX is a format that lets you seamlessly use JSX in your Markdown documents. You can import components, like interactive charts or notifs, and export metadata. This makes writing long-form content with components a blast 🚀.

Xtreme Download Manager (XDM) - Powerfull download accelerator and video downloader

  •    Java

Xtreme Download Manager (XDM) is a powerful tool to increase download speeds up to 500%, save streaming videos from YouTube, DailyMotion, Facebook, Vimeo, Google Video and 1000+ other websites, resume broken/dead downloads, schedule and convert downloads.

esbuild-loader - ⚡ïļ Speed up your Webpack build with esbuild

  •    TypeScript

esbuild is a JavaScript bundler written in Go that supports blazing fast ESNext & TypeScript transpilation and JS minification. Curious how much faster your build will be? See what users are saying.


mdxc - Use React Components within Markdown.

  •    Javascript

MDXC is a tool to convert Markdown into React Components. It lets you import and use other React Components within your Markdown. Try it yourself with the MDXC Playground. MDX is a simpler way to write content for your React applications. While standard Markdown compiles to a string of HTML, MDX compiles directly to JavaScript. If you're writing a React app, MDX is both easier to use and more flexible than standard Markdown.

relay-fullstack - :point_up::running: Modern Relay Starter Kit - Integrated with Relay, GraphQL, Express, ES6/ES7, JSX, Webpack, Babel, Material Design Lite, and PostCSS

  •    Javascript

Relay Fullstack is a Relay scaffolding application that aims to help you get up and running a project without worrying about integrating tools. It comes with many modern technologies; Relay, GraphQL, Express, ES6/ES7, JSX, Webpack, Babel, Material Design Lite, and PostCSS. Relay Fullstack is also using Hot-reload to real time update the screen whenever any code changes. Check out the Live demo on Heroku.

ok-mdx - Browser-based MDX editor

  •    Javascript

MDX is great for documentation, building demos, or quickly prototyping with React components, without the need to set up a full-blown React application. Similar to Compositor x0, ok-mdx is meant to be installed as a global command line utility that you can use alongside your application setup or in isolated sandbox environments. ok-mdx works well as a local alternative to tools like CodeSandbox when working with React components. ok-mdx needs a directory of .mdx or .md files to work.

minification-benchmarks - 🏃‍♂ïļðŸƒ‍♀ïļðŸƒ JS minification benchmarks: babel-minify, esbuild, terser, uglify-js, swc, google closure compiler

  •    TypeScript

Want to see more projects listed? PRs welcome! See the contribution guide for more info. UglifyJS takes first place for minification performance by winning 9 out of 11 races. When short, it only loses to Google Closure Compiler by less than 9 kB! Impressively, it's still written in ES5 but can handle ES6 up to ES2020.

mdx-util - Utilities for working with MDX

  •    Javascript

Exports a constant from MDX files that don't explicitly define it. Useful for implementing front matter with gray-matter. A batteries included loader for MDX.

Algernon - Pure Go web server with built-in Lua, Markdown, HyperApp and Pongo2 support

  •    Go

Web server with built-in support for HTTP/2, Lua, Markdown, Pongo2, HyperApp, Amber, Sass(SCSS), GCSS, JSX, BoltDB, Redis, PostgreSQL, MariaDB/MySQL, rate limiting, graceful shutdown, plugins, users and permissions. Uses no external libraries, only pure Go.

redux-webpack-es6-boilerplate - A starter project for modern React apps with Redux

  •    Javascript

Note: If you still want to use a previous version, please checkout old-original-structure branch. A boilerplate using the power and simplicity of React, Redux, Webpack 2 + HMR, and ES6 + JSX via Babel. Includes Webpack's Tree Shaking configuration. It's suitable for scalable applications and organized using the custom variation of the Ducks pattern — approach when each module's entry file (feature-name.js) contains all of its related constants, actions/action creators, selectors and its reducer.

esbuild-register - Transpile JSX, TypeScript and esnext features on the fly with esbuild

  •    TypeScript

Transpile JSX, TypeScript and esnext features on the fly with esbuild

language-babel - ES2017, flow, React JSX and GraphQL grammar and transpilation for ATOM

  •    CoffeeScript

Language grammar for all versions of JavaScript including ES2016 and ESNext, JSX syntax as used by Facebook React, Atom's etch and others, as well as optional typed JavaScript using Facebook flow. This package also supports highlighting of GraphQL language constructs when inside certain JavaScript template strings. For .graphql and .gql file support please see language-graphql . The colour of syntax is determined by the theme in use. By default the language-babel package will detect file types .js,.babel,.jsx, .es, .es6, .mjs and .flow. Use the standard ATOM interface to enable it for other file types. This provides a grammar that scopes the file in order to colour the text in a meaningful way. If other JavaScript grammars are enabled these may take precedence over language-babel. Look at the bottom right status bar indicator to determine the language grammar of a file being edited. language-babel will be shown as either Babel or Babel ES6 JavaScript. Clicking the name will allow the grammar for a file to be changed.

rollup-plugin-babel - Seamless integration between Rollup and Babel

  •    Javascript

Seamless integration between Rollup and Babel.Both approaches have disadvantages – in the first case, on top of the additional configuration complexity, you may end up with Babel's helpers (like classCallCheck) repeated throughout your code (once for each module where the helpers are used). In the second case, transpiling is likely to be slower, because transpiling a large bundle is much more work for Babel than transpiling a set of small files.

jsx-control-statements - Neater If and For for React JSX

  •    Javascript

JSX-Control-Statements is a Babel plugin that extends JSX to add basic control statements: conditionals and loops. It does so by transforming component-like control statements to their JavaScript counterparts - e.g. <If condition={condition()}>Hello World!</If> becomes condition() ? 'Hello World!' : null. Developers coming to React from using JavaScript templating libraries like Handlebars are often surprised that there's no built-in looping or conditional syntax. This is by design - JSX by is not a templating library, it's declarative syntactic sugar over functional JavaScript expressions. JSX Control Statements follows the same principle - it provides a component-like syntax that keeps your render functions neat and readable, but desugars into clean, readable JavaScript.

gatsby-mdx - Gatsby+MDX • Transformers, CMS UI Extensions, and Ecosystem Components for ambitious projects

  •    Javascript

Gatsby-MDX is a fully featured MDX transformer, runtime, and ecosystem integrations for ambitious projects. It integrates MDX with Gatsby to enable rich JAMStack applications. Using gatsby-mdx you can build interactive software documentation sites, apply design system components to rendered markdown and more... See CONTRIBUTING.md.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.