- Notifications
You must be signed in to change notification settings - Fork11
⚡ Import c, rust, zig etc. files in your TypeScript code and more.
License
tr1ckydev/hyperimport
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
⚡ TypeScript imports on steroids. Import C, Rust, Zig etc. files in your TypeScript code and more.
A powerful plugin for theBun runtime that pushes the limits of Plugin and FFI APIs together, lets you easily import functions from other languages. It works with languages that support the C ABI (Zig, Rust, C/C++, C#, Nim, Kotlin, etc). If the loader of your language isn't there already, go ahead write your own custom loader with it's super flexible API and extend hyperimport to support your favorite language or even customize the built-in loaders to work in the way you want. Not just loaders but any plugin can be imported in hyperimport through it's own package management fromhyperimport registry (our own community registry for bun plugins).See how.
Read the dev.to article for behind the scenes of this project.
In simple ways, you can do this,
index.ts
import{add}from"./add.rs";console.log(add(5,5));// 10
add.rs
#[no_mangle]pubextern"C"fnadd(a:isize,b:isize) ->isize{ a + b}
and, more...
- Write a TypeScript program using native C functions through libc.See how.
- Import native system functions in typescript through system shared libraries.
- Import any kind of bun plugin package from thehyperimport registry.
- Your imagination is now your limit...
- Featured at official Bun 1.0 launch -Watch video
- Importing a Rust function in typescript (@jarredsumner) -Watch video
- Importing a Zig function in typescript (@jarredsumner) -Watch video
- Walkthrough guide by the community -Watch video
—"I wanna learn more about this! How do I get started?"
Check out theWiki page of this repository to read the entire documentation for this project.
If you have any questions, feel free to join the discord serverhere.
This repository uses MIT license. SeeLICENSE for full license text.
About
⚡ Import c, rust, zig etc. files in your TypeScript code and more.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.