Microsoft/PXT: A look into the Microsoft Open Source Project for Creating Block Based Programming Experiences

A brief introduction to the project:



The focus of this article is on the GitHub project "Microsoft PXT" (short for Programming Experience Toolkit), a purpose-built framework by Microsoft to develop immersive, block-based programming experiences. As increasing numbers of learners, educators, and developers continue to explore the benefits of block-based programming experiences, the relevance and significance of 'pxt' is ever on the rise.

Project Overview:



The main objective of Microsoft PXT is to provide a comprehensive toolbox for creating block-based programming experiences. It aims to simplify the creation of development environments geared towards beginners and to those seeking a more friendly introduction to the coding world.

The target audience for this project is broad, covering everyone from educators who want to offer a more interactive learning experience, to beginner and intermediate developers who want to strengthen their coding skills by building practical projects.

Project Features:



Some of the key features of Microsoft PXT include its support for static typescript (STS), a subset of TypeScript, integration with various block editors, simultaneous editing of code in Blocks/JavaScript/Static TypeScript and inbuilt translation infrastructure.

One of the most noticeable capabilities of the project is the seamless transition between block-based coding and code-based environments, making learning more interactive and engaging.

Technology Stack:



The technology stack utilized by Microsoft PXT includes TypeScript, a statically typed superset of JavaScript; React, a JavaScript library for building user interfaces; and Semantic UI, a modern front-end development framework.

The choice of these technologies, particularly TypeScript, enables more efficient error checking and enhanced editor support. This leads to a more streamlined development experience.

Project Structure and Architecture:



The Microsoft PXT project is modular in nature. It consists of a 'core' that serves as the central component, handling editor services, compiler services, core UI components, and web app infrastructure. Additions to this core are made through 'Target' modules, which define specific experiences.

The project employs a Microservices architecture, providing a scalable and efficient organization.

Contribution Guidelines:




Subscribe to Project Scouts

Don’t miss out on the latest projects. Subscribe now to gain access to email notifications.
tim@projectscouts.com
Subscribe