Emscripten
এমস্ক্রিপ্টেন হল একটি এল. এল. ভি. এম/ক্ল্যাং-ভিত্তিক কম্পাইলার যা সি এবং সি + + সোর্স কোডকে ওয়েব অ্যাসেম্বলিতে সংকলন করে (অথবা জাভাস্ক্রিপ্টের একটি উপসেটে যা asm.js নামে পরিচিত, যা 2017 সালে ওয়েব অ্যাসেম্বলির আবির্ভাবের আগে এর মূল সংকলন লক্ষ্য), প্রাথমিকভাবে ওয়েব ব্রাউজারগুলিতে কার্যকর করার জন্য। এমস্ক্রিপ্টেন সি বা সি + +-এ লেখা অ্যাপ্লিকেশন এবং লাইব্রেরিগুলিকে সময়ের আগে সংকলিত করার এবং ওয়েব ব্রাউজারে দক্ষতার সাথে চালানোর অনুমতি দেয়, সাধারণত ব্যাখ্যা করা বা গতিশীলভাবে সংকলিত জাভাস্ক্রিপ্টের সাথে তুলনীয় বা দ্রুত গতিতে। এমনকি এটি একটি সম্পূর্ণ পোসিক্স অপারেটিং সিস্টেম অনুকরণ করে, যা প্রোগ্রামারদের সি স্ট্যান্ডার্ড লাইব্রেরি (লিবিসি) থেকে ফাংশন ব্যবহার করতে সক্ষম করে। ওয়েব অ্যাসেম্বলি সিস্টেম ইন্টারফেস (ডাব্লুএএসআই) এবং ওয়েব অ্যাসেম্বলি রানটাইম যেমন Node.js, ওয়াজটাইম এবং ওয়াজমারের আরও সাম্প্রতিক বিকাশের সাথে, এমস্ক্রিপ্টেনটি অ-ওয়েব এম্বেডিংয়ে কার্যকর করার জন্য ওয়েব অ্যাসেম্বলিতে সংকলন করতেও ব্যবহার করা যেতে পারে। অবাস্তব ইঞ্জিন 3, এসকিউএলাইট, মেশল্যাব, বুলেট ফিজিক্স সহ বেশ কয়েকটি সি/সি + + কোড বেস ওয়েব অ্যাসেম্বলিতে পোর্ট করতে ইউসেজ এমস্ক্রিপ্টেন ব্যবহার করা হয়েছে। অটোক্যাড, এবং কিউটি অ্যাপ্লিকেশন কাঠামোর একটি উপসেট। এমস্ক্রিপ্টেনের মাধ্যমে ওয়েব অ্যাসেম্বলিতে পোর্ট করা সফ্টওয়্যারের অন্যান্য উদাহরণগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছেঃ গেম ইঞ্জিন দ্য ইউনিটি, গোডোট এবং অবাস্তব গেম ইঞ্জিনগুলি এমস্ক্রিপ্টেনের ব্যবহার করে এইচটিএমএল5-এ একটি রপ্তানি বিকল্প প্রদান করে। ফ্রেমওয়ার্ক এবং টুলকিট ওপেন ফ্রেমওয়ার্কস এমস্ক্রিপ্টেনের মাধ্যমে এইচটিএমএল5-এ নেটিভ সি + + অ্যাপ্লিকেশন রপ্তানি করে। এমস্ক্রিপ্টেন-কিউটি ওয়েব অ্যাসেম্বলিতে কিউটি অ্যাপ্লিকেশন কাঠামো ব্যবহার করে লিখিত অ্যাপ্লিকেশন সংকলন করার অনুমতি দেয়। 2014 সালের ডিসেম্বরে, ইন্টারনেট আর্কাইভ হাজার হাজার আর্কাইভ করা এমএস-ডস এবং পিসি প্রোগ্রামে ব্রাউজার-ভিত্তিক প্রবেশাধিকার প্রদানের জন্য এমস্ক্রিপ্টেনে সংকলিত একটি ডসবক্স এমুলেটর চালু করে। আরও দেখুন asm.js গুগল নেটিভ ক্লায়েন্ট (পিএনএসিএল) হ্যাক্স ওয়েব অ্যাসেম্বলি রেফারেন্স বাহ্যিক লিঙ্ক গিটহাব এমস্ক্রিপ্টেন ডকুমেন্টেশন পোর্টিং উদাহরণ এবং ডেমোসে প্রকল্প পৃষ্ঠা এনসিএসএ লাইসেন্স সোর্স-টু-সোর্স কম্পাইলার ব্যবহার করে এমআইটি লাইসেন্স সফ্টওয়্যার ব্যবহার করে কিছু ওয়েব অ্যাসেম্বলি রানটাইম কম্পাইলার জাভাস্ক্রিপ্ট লাইব্রেরি সফ্টওয়্যারের একটি তালিকা