UAParser from JavaScript library to detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data with relatively small footprint (~17KB minified, ~6KB gzipped) that can be used either in browser (client-side) or node.js (server-side).
Javascript (ES5) Interpreter written entirely in Dart. Can be used in any Dart program or a Flutter app. Support basic javascript including primitive types, maps, lists and declaring and executing functions