All Projects → lithdew → alon

lithdew / alon

Licence: Apache-2.0 license
Remix for Solana.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to alon

dex-v4
Orderbook-based on-chain SPL token swap market
Stars: ✭ 36 (-58.62%)
Mutual labels:  solana, solana-program
ebpfault
A BPF-based syscall fault injector
Stars: ✭ 65 (-25.29%)
Mutual labels:  llvm, bpf
ebpfpub
ebpfpub is a generic function tracing library for Linux that supports tracepoints, kprobes and uprobes.
Stars: ✭ 86 (-1.15%)
Mutual labels:  llvm, bpf
bonfida-utils
Collection of different utilities in use across various Bonfida projects
Stars: ✭ 22 (-74.71%)
Mutual labels:  solana, solana-program
libebpf
Experiemental userspace eBPF library
Stars: ✭ 14 (-83.91%)
Mutual labels:  llvm, bpf
LLVMTemplate
LLVM + Swift template Xcode project
Stars: ✭ 12 (-86.21%)
Mutual labels:  llvm
connect
tiny cross-platform socket API library
Stars: ✭ 46 (-47.13%)
Mutual labels:  bpf
solana-nft-monitor
Monitor Solana NFT projects using Github Actions + flatgithub.com
Stars: ✭ 31 (-64.37%)
Mutual labels:  solana
U-00DC-Sprache
"Ü" programming language development
Stars: ✭ 43 (-50.57%)
Mutual labels:  llvm
lhc
The LLVM LHC Haskell Optimization System
Stars: ✭ 194 (+122.99%)
Mutual labels:  llvm
cryptoplease-dart
Dart and Flutter apps and libraries maintained by Espresso Cash (Formerly Crypto Please) team for Solana.
Stars: ✭ 188 (+116.09%)
Mutual labels:  solana
pa.llvm
Program Analysis for LLVM
Stars: ✭ 37 (-57.47%)
Mutual labels:  llvm
juce faustllvm
JUCE Module for the libfaust JIT compiler
Stars: ✭ 32 (-63.22%)
Mutual labels:  llvm
rain
A programming language.
Stars: ✭ 20 (-77.01%)
Mutual labels:  llvm
solana-mobile-wallet
💳 Non-custodial cross-platform wallet for Solana
Stars: ✭ 64 (-26.44%)
Mutual labels:  solana
sycl
SYCL for Vitis: Experimental fusion of triSYCL with Intel SYCL oneAPI DPC++ up-streaming effort into Clang/LLVM
Stars: ✭ 80 (-8.05%)
Mutual labels:  llvm
adorad
Fast, Expressive, & High-Performance Programming Language for those who dare
Stars: ✭ 54 (-37.93%)
Mutual labels:  llvm
kotlin-native
Kotlin/Native infrastructure
Stars: ✭ 7,066 (+8021.84%)
Mutual labels:  llvm
FPChecker
A dynamic analysis tool to detect floating-point errors in HPC applications.
Stars: ✭ 26 (-70.11%)
Mutual labels:  llvm
portablebpf
You came here so you could have a base code to serve you as an example on how to develop a BPF application, compatible to BCC and/or LIBBPF, specially LIBBPF, having the userland part made in C or PYTHON.
Stars: ✭ 32 (-63.22%)
Mutual labels:  bpf

alon

Alon is an IDE which allows for developers to rapidly build, iterate, test, and deploy decentralized apps and assets on Solana right from their browser.

By writing a very thin compiler and linker frontend on top of a WebAssembly port of Solana’s compiler suite, and by writing a barebones JavaScript port of Solana’s program virtual machine syscalls, Alon is able to cut down the time it takes to compile, run, and test Solana programs down to a few hundred milliseconds.

The code editor for Alon comes with Treesitter integrated, which allows for Alon to incrementally build and update an entire syntax tree of your Solana programs in under a millisecond.

Integrating Treesitter into Alon's code editor allows for the development of all new kinds of static analysis tools that may help significantly simplify and speed up the development of reliable Solana programs.

project

Modules

Built With

  • React
  • Tailwind
  • Treesitter
  • Emscripten
  • Monaco Editor
  • LLVM w/ Solana BPF

getting started

Start a development server on port 3000:

$ yarn start

Build a release version of Alon:

$ yarn build

Deploy Alon on Github Pages:

$ yarn deploy

roadmap

  • Better code/file navigation
  • Keyboard navigation/shortcuts
  • Treesitter-based code completion
  • Port the clangd language server to WebAssembly
  • Support other languages such as Zig, Rust, and Solang
  • Completion of the UI for all of the static analysis tooling
  • Port all remaining subcommands of the Solana CLI to Alon's UI
  • Standalone executable to integrate Alon into your favorite editors
  • Deploy/upgrade programs on the UI using the Upgradeable BPF Loader Program
  • Port all remaining Solana program syscalls to Alon's WebAssembly-based test runner

license

alon, and all of its source code is released under the Apache License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].