{"library":"platform","title":"Platform.js","description":"Platform.js is a lightweight JavaScript library designed for comprehensive platform, browser, OS, and device detection across nearly all JavaScript environments, including browsers, Node.js, and AMD loaders. It is currently stable at version 1.3.6, with the README referencing 1.3.5. As part of the BestieJS 'Best in Class' module collection, it emphasizes solid environment support, ES5+ compatibility, and thorough testing. A key differentiator is its detailed output, providing granular information like browser name, version, layout engine, OS, and device manufacturer. However, it explicitly states it is for informational purposes only and not a substitute for robust feature detection or inference checks, which is a crucial distinction from modern approaches to browser capabilities.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install platform"],"cli":null},"imports":["const platform = require('platform');","require(['platform'], function(platform) { /* use platform object */ });","<script src=\"platform.js\"></script>\n// platform is now a global variable"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const platform = require('platform');\n\nconsole.log('--- Current Platform Information ---');\nconsole.log(`Name: ${platform.name}`);\nconsole.log(`Version: ${platform.version}`);\nconsole.log(`Layout: ${platform.layout}`);\nconsole.log(`OS: ${platform.os}`);\nconsole.log(`Description: ${platform.description}`);\n\nconsole.log('\\n--- Parsing a custom User Agent string ---');\nconst customUA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36 Edg/100.0.1185.36';\nconst parsedInfo = platform.parse(customUA);\nconsole.log(`Parsed Name: ${parsedInfo.name}`);\nconsole.log(`Parsed Version: ${parsedInfo.version}`);\nconsole.log(`Parsed Layout: ${parsedInfo.layout}`);\nconsole.log(`Parsed OS: ${parsedInfo.os}`);\nconsole.log(`Parsed Description: ${parsedInfo.description}`);","lang":"javascript","description":"This quickstart demonstrates how to initialize the library in a Node.js environment, access current platform properties, and parse a custom user-agent string.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}