React Beyond the Browser

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 17 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 17 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

This talk introduces you to unconventional places where React can be rendered to solve problems outside the the boundaries of your browser window. It speciically dives into Productivity Plugins and Embedded Systems.

This talk has been presented at React Summit 2025, check out the latest edition of this React Conference.

FAQ

The speaker is Menahi Shayan.

The talk is about using React beyond traditional web browsers, including applications in unconventional places like embedded systems.

Menahi discusses challenges like limited display capabilities, lack of traditional browser support, and the need for efficient rendering methods on embedded systems.

Menahi proposes using the Linux system frame buffer and Chromium to run React on embedded systems, allowing for smooth animations and full HTML, CSS, and JavaScript support.

Menahi encourages developers to explore using React in unconventional places and to push the boundaries of where React can be applied beyond traditional web browsers.

Yeoman is used to generate boilerplate code for building Office add-ins using React, streamlining the development process.

Menahi Shayan highlights the 'learn once, write anywhere' philosophy of React Native, emphasizing its versatility across different platforms.

Menahi Shayan emphasizes that JavaScript is easy to learn, developer-friendly, loosely typed, and has a massive package ecosystem, making it accessible and powerful for various development scenarios.

Menahi demonstrates creating an Excel add-in using React that can manipulate Excel sheets, use APIs like ExcelJS, and even incorporate features like AI and Tailwind CSS.

Menahi Shayan
Menahi Shayan
21 min
17 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Menahi Shayan, former CTO, discusses the power of React in software development beyond the browser, emphasizing its ease of use and versatility. JS developers face challenges beyond JS comfort zones when building tools for various platforms, illustrating diverse paradigms and syntaxes. Learn how to set up office add-ins with React using Yeoman, generating boilerplate for Excel add-ins and exploring code structure. Explore ExcelJS API integration with React for Excel add-ins, including manipulating Excel sheets and syncing data between JavaScript and Excel runtimes. Extract values and addresses from selected ranges in Excel using context.sync function. Display data in JSX/TSX and demonstrate accessibility of data selected in Excel sheets through JavaScript/React. Leverage NPM packages including generative AI and Tailwind CSS to create a React-powered Excel add-in. Utilize Fluent UI for consistent UI with Excel and demonstrate JS capabilities in modifying Excel content. Discussing challenges in utilizing an LCD display with limited capabilities for React implementation and highlighting the absence of CSS, state management, animations, and DOM updates in current rendering methods. Presenting a groundbreaking solution to render React on embedded system displays by utilizing the Linux system frame buffer with Chromium, achieving high FPS and full HTML, CSS, and JS support. Running a React-based package called Magic Mirror on an embedded system enables seamless API calls through JavaScript, full UI rendering, Chromium inspector access, and remote debugging experience. Leveraging all available packages beyond the browser unlocks JavaScript's full potential on embedded systems, urging users to explore unconventional setups and embrace the native development philosophy.
Available in Español: React Beyond the Browser

1. Exploring React Beyond the Browser

Short description:

Minah Shahian, former CTO, discusses the power of React in software development beyond the browser, emphasizing its ease of use and versatility.

Hi there, welcome to my talk, React Beyond the Browser. I'm Menahi Shayan. I primarily work on open source projects in the Boston area. I've been formerly a CTO and co-founder of NextUp. I was formerly the founding engineer of ZenDuty, and I will be joining the product management team at T-Mobile.

And today we're going to be talking about React Beyond the Browser. Now we're JavaScript developers, right guys? We love everything JS has to offer. It's really easy to learn. It's developer friendly. It's loosely typed. Well, loosely. It's got rapid prototyping. It's got a really helpful community. The ReactJS framework, TypeScript, NPM. The largest package ecosystem in the world, by the way. We love it so, so much. And what do we want? Not much world domination. The usual. Right?

No, but seriously, think about the fundamentals of the React native ecosystem and what it stands for. Learn once, write anywhere. And that makes sense. So JavaScript, in my opinion, is one of two languages that makes the power of code more accessible. So it would only make sense that being able to use React in any software development scenario that would require a UI would make sense for us. It would make things incredibly easy. It would streamline the experience. And it would help more developers get started on more platforms with minimal effort. So what does it look like today? Are we there yet? Well, no. No, we're not. We are nowhere there yet. Not everything is JS.

2. Exploring JS Developer Challenges

Short description:

JS developers face challenges beyond JS comfort zones when building tools for various platforms, illustrating diverse paradigms and syntaxes.

And as a JS developer, there will come a point of time in your life where you will have to step out of the JS comfort zone. Especially if you've got to build tools for other apps. Take, for example, plugins and extensions for common apps on the marketplace. So for example, for a game engine, you'd be writing code in C sharp. For OS programs and tools, you'd probably be writing bash. If you're writing plugins for the Adobe suite, you'd probably write with its own extended script. There's a lot of us that use .NET and C++ embedded systems, maybe C, Python, office add-ins use Visual Basic and so on and so forth.

And with all of these diversity in creating different UIs for these niche platforms, there comes new paradigms, new syntax, new restrictions. Let me give you an example of what I mean by taking office add-ins with Visual Basic. For example, this is what a snippet of a JSON parsing module looks like in office. And right off the bat, there's so much going on with massive string parsing, having significant digits, low level memory management, completely new paradigms and syntaxes that most developers are just not familiar with. In fact, most JS developers don't even deal with low level memory management on a day-to-day basis, not to mention the IDE that you're restricted to.

And this is just the CLI. The UI is a whole other thing on top of this. Now imagine learning all of this from scratch for a very specific use case. Think about how much time you'd have to spend, how much context switching you'd have to do just for all of this. Think about the complexity of new paradigms that this brings with it. Well, luckily, we don't have to do that anymore. And that's exactly what I'm here to show you. We're going to try to build office add-ins with, are you ready? React. Yeah, that's right.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

The Whimsical Potential of JavaScript Frameworks
React Summit US 2023React Summit US 2023
28 min
The Whimsical Potential of JavaScript Frameworks
Top Content
Watch video: The Whimsical Potential of JavaScript Frameworks
The speaker discusses the whimsical and detailed work of Stripe, particularly their interactive and dynamic pages. They explain the use of React for building whimsical details and tracking mouse position. The speaker introduces React Spring for smooth animation and React3 Fiber for creating a 3D egg model. They also mention the use of Framer Motion and React server components for animating CSS properties.
Emotional & Functional UI Animations in React
React Day Berlin 2022React Day Berlin 2022
28 min
Emotional & Functional UI Animations in React
Today's Talk discussed the importance of UI animations in React, both functional and emotional. Examples were given using CSS and Framer Motion, with a focus on user feedback and accessibility. Design guidelines and animation usage were highlighted, as well as the consideration of negative emotions in animations. The Talk also touched on designing 404 error pages and concluded with gratitude to the audience and organizers.
JavaScript Haikus: My Adventures in Tiny Coding
JS GameDev Summit 2023JS GameDev Summit 2023
27 min
JavaScript Haikus: My Adventures in Tiny Coding
This Talk is about writing super tiny JavaScript programs, known as tiny code. It explores the concept of code golf and the use of a live editor for instant feedback. The Talk discusses various ways to share tiny code, including Twitter.net. It also covers creating graphics, games, and sound in a small space. The speaker highlights inspiring tweets and showcases examples of tiny code, including asemic writing. The future of tiny code includes new techniques, better browser support, and AI-assisted programming.
The Hitchiker's Guide to Event Driven Architectures
Node Congress 2025Node Congress 2025
30 min
The Hitchiker's Guide to Event Driven Architectures
Premium
Today's Talk introduced event-driven architectures with Node.js. The event loop in Node.js enables non-blocking interaction between components. The event emitter class is used to handle events synchronously. Redis and Apache Kafka are popular tools for event handling, with Kafka providing scalability and persistence. Kafka.js is a JavaScript library that supports transactions and compression. Server-sent events are used to send events to the client. A plugin and library are used to convert an event emitter to an async iterator. The client displays emojis and updates the vote count.
Hacking an e-Reader with React
React Advanced 2023React Advanced 2023
7 min
Hacking an e-Reader with React
Watch video: Hacking an e-Reader with React
React for eBooks? Learn how to hack an eReader to display a tea menu. Create images and write e-books using React. Use EPUB format to create chapters and include CSS. Use Pandoc and Dino to simplify the process and make quick updates.
Hacking an e-Reader to Show My Tea Menu With JSX
React Day Berlin 2023React Day Berlin 2023
7 min
Hacking an e-Reader to Show My Tea Menu With JSX
Watch video: Hacking an e-Reader to Show My Tea Menu With JSX
React can be used to create custom menus for e-readers, and the process involves creating an image and e-book with React and loading them onto the e-reader. Writing an EPUB e-book for e-readers involves converting an SVG file into a PNG image and writing the e-book in EPUB format using HTML, CSS, and images. EPUB generators like Pandoc and Dino simplify the process of generating EPUBs from markdown and running JavaScript on the desktop, respectively.