Minggu, 26 Oktober 2025

Ghostty Terminal: Never Understood the Hype Until I tried it

Ghostty Terminal: Never Understood the Hype Until I tried it

When I first started using Linux, I did not care much about the terminal applications. Not in the sense that I was not using the terminal but more like I never cared about trying other terminal application (or terminal emulators, if you want to use the correct technical term.)

I mean, why would I? The magic is in the commands you run, after all. How does it matter if it's the default terminal that comes with the system or something else?

Most terminals are pretty much the same, or so it feels. But still, there are numerous terminal emulators available for Linux. Perhaps they are more in number than the Arch-based distros.

Last year, HashiCorp founder Mitchell Hashimoto developed another new terminal called Ghostty. And it took the developer world by storm. It seemed like everyone was talking about it.

But that didn't bother me much. I attributed all the buzz around Ghostty to the Hashimoto's stature, never cared about trying it until last month.

And when I tried it, I discovered a few features that I think makes it a favorite for pro terminal dwellers. If videos are your thing, this video shows Ghostty features in action.

What makes Ghostty special?

Ghostty is a relatively new terminal emulator for Linux and macOS, that provides a platform native UI and GPU acceleration.

Easy to use configuration

Ghostty does not require a configuration file to work. This is one of the cool features for a terminal emulator that comes with no GUI-based settings manager.

It's not that you cannot edit the config file. It's just that the defaults are so good, you can just get on with your commands.

For example, Ghostty supports nerd-fonts by default. So, your glyph characters and funny CLI tools like Starship prompt will just work out-of-the-box in Ghostty.

Editing the configuration file of Ghostty is very simple; even for less tech-savvy people. The configuration file, usually stored at ~/.config/ghostty/config, is just a plain text file with a bunch of key-value pairs.

Ghostty Terminal: Never Understood the Hype Until I tried it

Let's say you want to hide the mouse while typing. You just add this line to the config file:

mouse-hide-while-typing = true

And reload the config with Ctrl+Shift+, or choosing the option from hamburger menu.

How will you know what key-value you can use in Ghostty? Well, Ghostty keeps a fantastic, easy to understand documentation.

You can start reading this doc, understand what a key is all about, and then add it to the config. It's that simple!

💡
The documentation is also available locally on your system. Use the command ghostty +show-config --default --docs | less

Windows, tabs, splits and overview

If you have used Kitty, you probably are aware of the various windows and split options. Ghostty provides a very similar experience. I won't deny, Ghostty borrows a lot of features from Kitty.

So, here, you have one main window, and can have multiple tabs. Almost every terminal has multiple tab options these days. But Ghostty also allows you to have multiple window splits.

Ghostty Terminal: Never Understood the Hype Until I tried it
Window splits in Ghostty

It's not as effective as using Tmux or screen command but this is good if you want to use multiple terminals in the same screen. A feature that made Terminator a popular choice a decade ago.

This window split is mostly inclined to power users, who want to control multiple things at the same time. You can use keyboard shortcuts or the menu.

Ghostty Terminal: Never Understood the Hype Until I tried it

Another interesting feature in this section is the tab overview. You can click on the overview button on the top bar.

Ghostty Terminal: Never Understood the Hype Until I tried it
Click on the overview button

This is convenient, as this intuitive look introduces some kind of organization to your terminal usage. Somewhat like GNOME overview.

Ghostty Terminal: Never Understood the Hype Until I tried it
Tabs in Ghostty (Click to enlarge the image)

More importantly, you can search tabs as well! As you can see in the above screenshot, there is a proper name for each tab that was automatically assigned based on the last command you ran. So, if you ever reach a point where like browser tabs, you have numerous terminal tabs opened, you can search for it relatively easier ;)

This overview feature is also available through keyboard shortcuts and that is my next favorite Ghostty feature in this list.

Trigger Sequence Shortcuts

There are a whole lot of actions properly documented on the Ghostty documentation for you. These can be assigned to various keybindings of your preference.

Ghostty keybindings will allow you to assign trigger sequences, which Vim users are familiar with. That is, you can use a trigger shortcut and then enter another key to complete the action. For example, in my Ghostty config, I have set:

keybind = ctrl+a>o=toggle_tab_overview

What this does is, I can press ctrl+a and then press o to open the tab overview! How cool is that, to have a familiar workflow everywhere!

Custom keybindings are also placed in Ghostty config file.

Action Reference - Keybindings
Reference of all Ghostty keybinding actions.
Ghostty Terminal: Never Understood the Hype Until I tried it

Performable Keybindings

This is a new feature introduced in version 1.2.0. With performable keybinding, you can assign a keyboard shortcut to multiple action. But the keybinding is activated only if the action is able to be performed.

The Ghostty team itself provides a convenient example of how this works:

keybind = performable:ctrl+c=copy_to_clipboard

What it does is, use Ctrl+C to copy text only when there is something selected and available to copy. Otherwise, it works as the interrupt signal! No more accidental interrupts when you try to copy something.

Kind of difficult for me to show it in the screenshot and thus I'll skip adding any image to this section.

Image support

Not all terminals come with image protocol support. Only a few do. One of them is Kitty, which developed its own image rendering protocol, the Kitty Image Protocol. Ghostty implements the same Kitty Image Protocol in the terminal so that you can view images right from the terminal.

Now, a simple user may not find the use of images support in the terminal. But there are a few use cases of image support. Simply speaking, this image rendering helps Ghostty to display images in fun tool like Fastfetch to reading manga right-within the terminal.

Ghostty Terminal: Never Understood the Hype Until I tried it

Watch our video on fun stuff you can do in Linux terminal.

Ligature and fancy fonts

Ghostty also has ligature support. Now what is the purpose of ligatures, and what is its use within the terminal?

If you are into coding, there are symbols that are a combination of two symbols. Let's say, "Not equal to", usually denoted as != but mathematically displayed as . Now, with a ligature supported terminal, you will get the proper symbol for this operation. See the difference for yourself.

This makes code more human readable and understandable.

Built-in themes with light and dark variant

With Ghostty, you have no reason to search the web for color schemes. There is a huge list of color schemes, baked right in to the application. All you have to do is, note its name and use it in the config.

To list all the available color schemes/themes, use the command:

ghostty +list-themes

This new interface lists every theme available, along with a live preview. Note the name of a theme from the left sidebar. Use q to exit the preview.

Let's say I want to use the Adventure dark theme. All I have to do is to add a line in the config:

theme = Adventure

There are light and dark variants of themes available to choose from. You can define themes for both light and dark mode. So if you system uses dark mode, the terminal theme will be the one you chose for dark mode and vice versa.

theme = dark:Moonkai Pro Machine,light:Catppuccin Latte

How does it matter? Well, operating systems these days also come with feature that automatically switches between dark and light modes based on the time of the day. And if you opt for that feature, you'll have a better dark/light experience with Ghostty.

Native UI

Many apps use the same frameworks on all the operating system and that might not blend well. This is specially true for applications built on top of Electron framework often look out of place in Linux.

Ghostty for Linux is developed using the GTK4 toolkit, which makes it looks native in various Linux distributions. Popular distributions like Ubuntu, Fedora, etc uses GNOME as their default desktop offering. Thus, you will get a familiar look and feel for the window, along with overall system uniqueness.

On macOS, Ghosttty app is built using Swift, AppKit, and SwiftUI, with real native macOS components like native tabs, native splits, native windows, menu bars, and a proper settings GUI.

Installing Ghostty on Linux

If you are an Arch Linux user, Ghostty is available in the official repository. You can install it using the pacman command:

sudo pacman -Syu ghostty

For Ubuntu users, there is an unofficial user-maintained repository, offering deb files. You can download it from the releases page.

You can check other official installation methods in the installation manual.

Wrapping Up

If you are new to Ghostty and want to get an overview of the config file format, you can refer to our sample Ghostty configuration. Don't forget to read the README!

Ghostty indeed is a worthy choice if you are looking for some all-rounder terminal emulators. But only if you are looking for one because most of the time, the default terminal works just fine. With a little configuration tweaking, you could get many of the discussed Ghostty features, too. Take KDE's Konsole terminal customization as an example.

What's your take on Ghostty? Is it worth a try or would you rather stick with your current terminal choice? Share your views in the comments please.



from It's FOSS https://ift.tt/cP2ygKJ
via IFTTT

Rabu, 22 Oktober 2025

FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

Linux Mint Debian Edition (LMDE) version 7 is available now. For people who like Debian more than Ubuntu and Linux Mint's Cinnamon more than anything, this is the perfect choice.

LMDE 7 “Gigi” Released: Linux Mint’s Debian-Based Alternative Gets Major Upgrade
A stable Debian base meets a polished Linux Mint desktop experience.
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

Sometimes I wonder if LMDE should be the default choice for Linux Mint. Am I the only one who thinks this?

💬 Let's see what you get in this edition:

  • Me pitching Proton Mail against Gmail.
  • A new LMDE release based on Debian 13.
  • DIY kindle alternatives.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by PrepperDisk.
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

PrepperDisk gives you a fully offline, private copy of the world’s most useful open-source knowledge—so your access doesn’t depend on big platforms, networks, or gatekeepers.

Built on Raspberry Pi, it bundles projects like Wikipedia, maps, and survival manuals with tools we’ve built and open-sourced ourselves. It’s a way to safeguard information freedom: your own secure, personal archive of open knowledge, ready anywhere—even without the internet.

Explore PrepperDisk

📰 Linux and Open Source News

LMDE 7 “Gigi” Released: Linux Mint’s Debian-Based Alternative Gets Major Upgrade
A stable Debian base meets a polished Linux Mint desktop experience.
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

🧠 What We’re Thinking About

Proton Mail is a better choice than Gmail. That's what I think. And I discovered a ProtonMail feature that works better than Gmail.

That One (of the several) Feature ProtonMail Does Better Than Gmail
The newsletters can be a mess to manage. ProtonMail gives you better features than Gmail to manage your newsletter subscriptions.
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

GNOME all the way

I thought of sharing some neat tips and tweaks that relate to various components of the GNOME desktop environment. Basically, they let you discover some lesser known features and customization. Perhaps you'll discover your next favorite trick here.

🧮 Linux Tips, Tutorials, and Learnings

👷 AI, Homelab and Hardware Corner

For AI enthusiasts, here is a way to go from zero keys to full AI integration in one step. The Puter.js library allows integrating mainstream AI in your web projects without needing their API keys.

I Used This Open Source Library to Integrate OpenAI, Claude, Gemini to Websites Without API Keys
This underrated open source JavaScript library lets you integrate popular commercial LLMs without needing their paid API. You can test it out within minutes on your Linux system with this tutorial.
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

Also, if you are fed up with Amazon's Kindle, then you can build your own eBook reader.

Looking for Open Source Kindle Alternatives? Build it Yourself
There are no easy options. You have to take the matter in your hand, quite literally.
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

The FSF is going all in with the Librephone project.

🛍️ Deal Alert: Raspberry Pi eBook Bundle

Learn the ins and outs of coding your favorite retro games and build one of your own with Code the Classics Volume II. Give your tech-savvy kids a head start in computer coding with Unplugged Tots.

The 16-book library also includes just-released editions of The Official Raspberry Pi Handbook 2026, Book of Making 2026, and much more! Whether you’re just getting into coding or want to deepen your knowledge about something more specific, this pay-what-you-want bundle has everything you need. And you support Raspberry Pi Foundation North America with your purchase!

Humble Tech Book Bundle: All Things Raspberry Pi by Raspberry Pi Press
Learn the ins and outs of computer coding with this library from Raspberry Pi! Pay what you want and support the charity of your choice!
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

✨ Project Highlights

NebiOS is a beautiful approach to how an Ubuntu-based distro with a custom desktop environment can be built.

NebiOS is an Ubuntu-based Distro With a Brand New DE Written for Wayland from Ground Up
Exploring a new Ubuntu-based distro. By the way, it’s been some time since we had a new distro based on Ubuntu.
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

COSMIC is shaping up well, we tested it to see how it performs.

I Tested Pop!_OS 24.04 LTS Beta: A Few Hits and Misses But Mostly on the Right Track
COSMIC has come a long way, but is it enough?
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

📽️ Videos I Am Creating for You

The terminal makeover video is nearly at 100K views. With so many people enhancing the looks of their terminal, I thought you might want to give it a try, too.

Linux is the most used operating system in the world. but on servers. Linux on desktop is often ignored. That's why It's FOSS made it a mission to write helpful tutorials and guides to help use Linux on their personal computer.

We do it all for free. No venture capitalist funds us. But you know who does? Readers like you. Yes, we are an independent, reader supported publication helping Linux users worldwide with timely news coverage, in-depth guides and tutorials.

If you believe in our work, please support us by getting a Plus membership. It costs just $3 a month or $99 for a lifetime subscription.

Join It's FOSS Plus

💡 Quick Handy Tip

Too much GNOME in this newsletter? Let's switch to KDE.

If you are using desktop widgets in KDE Plasma and don't know how to add the system monitor sensor to it, then do this. Open the System Monitor app and right-click on any telemetry you want to add. Then select "Add chart as Desktop Widget".

FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

That's it. The selected chart will be added to your desktop. You can change its appearance by going to Edit mode later.

🎋 Fun in the FOSSverse

This crossword-style challenge mixes up popular Linux text editors. From timeless command-line classics to sleek modern tools. Sharpen your brain, embrace your inner geek, and see how many you can decode!

The Scrambled Linux Editors Crossword
Think you know your Linux text editors? From Vim to Nano, these jumbled names will challenge even seasoned coders. Try to unscramble them and see how many you can get right!
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

🤣 Meme of the Week: Probably not true anymore but still funny.

FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

🗓️ Tech Trivia: On October 20, 2004, Ubuntu 4.10 "Warty Warthog" was released! Backed by Mark Shuttleworth’s Canonical, Ubuntu aimed to make Linux simple and human-friendly, its name loosely translates to "humanity." Two decades later, it’s dominating the Linux desktop space.

🧑‍🤝‍🧑 From the Community: Long-time FOSSer Cliff is looking for help with a Realtek Wi-Fi issue on his MX Linux system. Can you help?

MX Linux Realtek Wi-fi Issues
I have MX Linux KDE, most recent update. It runs on kernel 6.1.0-40. I am using a mini pc with a Realtek 8852BE network card. I had always had wired internet for that machine, but now I have to be happy with wifi. The problem, unlike any of my other OSs, is that it sees each wifi channel as having a 0 signal strength and fails to activate wlan0. I went around for hours with Claude AI to solve it and it was unable to resolve the issue. It finally suggested just going to MX Tools, Package Install…
FOSS Weekly #25.43: NebiOS Linux, GNOME Enhancements, LMDE 7, COSMIC Beta Review and More Linux Stuff

❤️ With love

Please share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄



from It's FOSS https://ift.tt/jaBw8cp
via IFTTT

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era

Arduino has been the cornerstone of embedded electronics projects for a while now. Be it DIY remote-controlled vehicles, binary clocks, power laces, or as is relevant to the month of publishing, flamethrowing Jack-O'-Lanterns! The versatility and affordability of the board has been uniquely unparalleled.

But now that Qualcomm has acquired Arduino projecting more AI-forward features with more powerful hardware, there might be some changes around the corner. Perhaps I am reading too much between the lines but not all of us have favorable views about Big Tech and corporate greed. We thought it might be a good time to look at some alternatives.

Since Arduino has a lot of different models with different features, we will not draw a comparison between Arduino and other boards, but just highlight the unique features these alternative boards have.

1. Raspberry Pi Pico

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era

Raspberry Pi needs no introduction, it being the one company besides Arduino that has always been the favorite of tinkerers. While Raspberry Pi is known for its full fledged single-board-computers, the Pico is a development board for programming dedicated tasks like the Arduino boards.

There are two releases of the Pico at the time of writing this article, 1 and 2. The major upgrade being the processor. There are certain prefixes which denote model features, "W" denoting wireless capabilities, "H" denoting pre-soldered headers. Here, I describe the cutting-edge model, the Pico 2 W with Headers.

  • Processors: Dual Cortex-M33 (ARM) upto 133 MHz and optional Hazard3 processors (RISC-V)
  • Memory: 520 KB on-chip SRAM
  • Input-Output: 26 GPIO pins
  • Connectivity: Optionally 2.4 GHz Wi-Fi and Bluetooth 5.2 on the W model
  • Power: Micro-USB
  • Programming Software or Language: MicroPython or C/C++
  • Price: $8
  • Extra Features: Temperature sensor

The greatest advantage of Raspberry Pi is the huge userbase, second probably only to Arduino. Besides that, the GPIO pins make projects easier to construct, and the optional RISC-V processors give it an open-source experimental edge that many long for.

2. ESP32

ESP32 is a SoC that has soared in popularity in the past decade, and for all the right reasons. It comes in very cheap, screaming "hobbyist" and is committed to good documentation and an open SDK (software development kit). It came as a successor to the already very successful and still relevant ESP8266 SoC.

The categorization is a little to get a hang of because of the sheer number of boards available. The original ESP32 SoC boards come with dual-core Xtensa LX6 processors that go up to 240 MHz, and they come with Wi-Fi + Bluetooth classic/LE built-in. The ESP32-S series are a little enhanced, with more GPIO pins for connectivity. Now the ESP32-C series transitioned to RISC-V chips, and finally the ESP32-H series are designed for ultra low-power IoT applications. If the board name has WROOM, it belongs to the original basic family but the ones with WROVER indicate modules with PSRAM and more memory in general. You can find all the "DevKits" here.

Getting over the whole naming culture, I will directly describe one board here that might fulfill your Arduino-alternative needs, ESP32-DevKitC-VE:

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era
  • Processors: Dual-core 32-bit LX6 upto 240 MHz
  • Memory: 8 MB
  • Input-Output: 34 programmable GPIOs
  • Connectivity: 802.11 Wi-Fi, Bluetooth 4.2 with BLE
  • Power: Micro-USB
  • Programming Software or Language: Arduino IDE, PlatformIO IDE (VS Code), LUA, MicroPython, Espressif IDF (IoT Development Framework), JavaScript
  • Price: $11
  • Extra Features: Breadboard friendly, rich set of peripheral interfaces

I encourage you to do your own research based on your needs of the board and choose one, as the support and hardware is rock solid but the sheer number of options can be a little tricky to figure out.

3. Adafruit Feather

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era

Adafruit Feather isn't a single board, but a category of hardware boards that come with all sorts of different features and processors each. The idea is getting a "feather", which is the board, and then getting "wings" which are hats/shields, basically extending the features and abilities of the board, and there are a huge number of them. This extensible versatility is the most attractive features of the boards but also the reason why I cannot describe one board that best suits the needs of any user. I can, however, tell you what options they provide.

All Feathers

  • Can be programmed with Arduino IDE
  • Come with Micro-USB or USB-C
  • Are 0.9" long and breadboard-compatible
  • Can be run with either USB power or a LiPo battery

Processors

The boards are available with several different processors, such as:

  • Atmel ATmega32u4 and ATmega 328P - 8 bit AVR
  • Atmel ATSAMD21 - 32 bit ARM Cortex M0+
  • Atmel ATSAMD51 - 32-bit ARM Cortex M4
  • Broadcom/Cypress WICED - STM32 with WiFi
  • Espressif ESP8266 and ESP32 - Tensilica with WiFi/BT
  • Freescale MK20 - ARM Cortex M4, as the Teensy 3.2 Feather Adapter
  • Nordic nRF52832 and nRF32840 - ARM Cortex & Bluetooth LE
  • Packet radio modules featuring SemTech SX1231
  • LoRa radio modules featuring SemTech SX127x

A good model to look into for an Arduino alternative is Adafruit ESP32 Feather V2.

Connectivity and wings

The "feathers" have different categories based on their connectivity. The categories include:

  • Basic Feathers
  • Wi-Fi Feathers
  • Bluetooth Feathers
  • Cellular Feathers
  • LoRa and Radio Feathers

This doesn't mean that these connectivity features are mutually exclusive, there are several boards which have more than one of theses connectivity options.

The Wings add all the functionality to the boards, and the number of options are immense. I cannot possibly list them here.

4. Seeeduino

As Arduino alternatives go, this board seems to be one of the most worthy of holding that title. It looks like an Arduino, works with the software that Arduino is compatible with, and even supports the shields made for UNO-R3. Here is the description of the most recent model at the time of writing this, Seeeduino V4.3:

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era
  • Processors: ATmega328
  • Memory: 2 KB RAM, 1 KB EEPROM and 32 KB Flash Memory
  • Input-Output: 14 digial IO pins, 6 analog inputs
  • Power: Micro-USB, DC Input Jack
  • Programming Software or Language: Arduino IDE
  • Price: $7.6

If you need a no-brainer Arduino alternative that delivers what it does with stability and efficiency, this should be your go-to choice.

5. STM32 Nucleo Boards

STM32 offers a very, very wide range of development boards, among which the Nucleo boards seem like the best alternatives for Arduino. They come in three series as well: Nucleo-32, Nucleo-64 and Nucleo-144, the numbers at the end of which denote the number of connectivity pins that the board offers. Every single series has a number of models within, again. Here, I will describe the one most appropriate as an Arduino alternative:

STM32 Nucleo-F103RB

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era
  • Microcontroller: STM32
  • Input-Output: 64 IO pins; Arduino shield-compatible
  • Connectivity: Arduino Uno V3 expansion connector
  • Power: Micro-USB
  • Programming Software or Language: IAR Embedded Workbench, MDK-ARM, STM32CubeIDE, etc.
  • Price: $10.81
  • Extra Features: 1 programmable LED, 1 programmable button, 1 reset button
  • Optional Features: Second user LED, cryptography, USB-C, etc.

STM32 provides great hardware abstraction, ease of development, GUI based initialization, good resources and more. If that is the kind of thing you need, then this should probably be your choice.

6. micro:bit

micro:bit boards are designed mostly for younger students and kids to learn programming, but offer some really interesting features that can help anyone make a project without buying many extra parts. In fact, this is one of the ideal tools for introducing STEM education to young children.

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era

Here are the details of the most recent version at the time of writing, micro:bit v2:

The extra built-in features of the board include:

  • 2 built in buttons that can be programmed in different ways
  • Touch sensor on the logo, temperature sensor
  • Built-in speaker and microphone
  • 25 programmable LEDs
  • Accelerometer and compass
  • Reset and power button

If a plethora of extra hardware features capable of executing almost anything you might want, or if you want a development board with extensive documentation for younger audiences, this should be your go to choice. The company doesn't only make great boards, but also supports inclusive technological education for children of all abilities, and sustainability, which is admirable.

7. Particle Photon 2

The Particle Photon 2 is a board designed with ease of prototyping in mind. It enables IoT projects, giving broad customization options to both hardware and software. The Photon is also Feather-compatible (from Adafruit), giving the ability to attach Wings to extend the features.

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era
  • Processors: ARM Cortex M33, upto 200 MHz
  • Memory: 3MB RAM, 2MB Flash Memory
  • Input-Output: 16 GPIO pins
  • Connectivity: Dual-band Wi-Fi and BLE 5.3
  • Power: Micro-USB
  • Programming Software or Language: VSC plug-in
  • Price: $17.95

The Photon also has a built-in programmable LED. Particle also provides a Wi-Fi antenna add-on component if your project requires that. If building new product ideas is your need, this might just be what you're looking for.

8. Teensy Development Boards

The Teensy board series, as the name suggests, aims for a small board with a minimal footprint with a lot of power packed at an affordable price. There have been several releases of the board, with the most recent one at the time of writing being Teensy 4.1:

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era
  • Processors: ARM Cortex-M7 at 600 MHz
  • Memory: 1024K RAM, 8MB Flash Memory
  • Input-Output: 55 digital IO pins, 18 analog input pins
  • Power: Micro-USB,
  • Programming Software or Language: Arduino IDE + Teensyduino, Visual Micro, PlatformIO, CircuitPython, command line
  • Price: $31.50
  • Extra Features: Onboard Micro SD card

If you need a stable base for your project that just works, this might be your choice. It is worth noting that the Teensy boards have excellent audio libraries and offer a lot of processing power.

9. PineCone

PineCone is a development board from one of the foremost open source companies, Pine64. It provides amazing features and connectivity, making it ideal for a lot of tinkering purposes.

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era
  • Processors: 32-bit RV32IMAFC RISC-V “SiFive E24 Core”
  • Memory: 2 MB Flash Memory
  • Input-Output: 18 GPIO pins
  • Connectivity: Wi-Fi, BLE 5.0, Radio
  • Power: USB-C
  • Programming Software or Language: Rust
  • Price: $3.99
  • Extra Features: 3 on-board LEDs

The RISC-V processor capability gives it the open-source hardware edge that many other boards lack. That makes it quite good for IoT prototyping into devices and technologies that might be very new and untapped.

10. Sparkfun Development Boards

Sparkfun has a whole range of boards on their website, out of which the two most notable series are the "RedBoard" series and the "Thing" series. A big part of some of these boards is the Qwiic ecosystem, in which I2C sensors, actuators, shields, etc. can be connected to the board with the same 4-pin connector. Not only that, but you can daisy-chain the boards in one string, making it more convenient and less prone to errors. Here's a great article to learn about the Qwiic ecosystem.

Sparkfun RedBoard Qwiic

This is another board that is a perfect alternative to Arduino with extra features because it was designed to be so. It is an Arduino-compatible board, supporting the software, shields, etc.

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era
  • Microcontroller: ATmega328 with UNO's Optiboot Bootloader
  • Input-Output: 20 Digital IO pins, 1 Qwiic connector
  • Connectivity: 20 Digital I/O pins with 6 PWM pins
  • Power: Micro-USB, Pin input
  • Programming Software or Language: Arduino IDE
  • Price: $21.95

Sparkfun Thing Plus Series

The Sparkfun Thing Plus series comes in with sorts of different processors and connection abilities like RP2040, RP2350, nRF9160, ARM Cortex-M4, ESP32-based, STM32-based, etc. We've chosen to describe one of the most popular models here, SparkFun Thing Plus - ESP32 WROOM (USB-C).

Arduino Alternative Microcontroller Boards for Your DIY Projects in the Post-Qualcomm Era
  • Microcontroller: ESP32-WROOM Module
  • Input-Output: 21 Multifunctional GPIO
  • Connectivity: Wi-Fi 2.4GHz, dual integrated Bluetooth (classic and BLE)
  • Power: USB-C, Qwiic connector
  • Programming Software or Language: Arduino IDE
  • Price: $33.73
  • Extra Features: RGB status LED, built-in SD card slot, Adafruit Feather compatible (you can attach the "Wings")

Sparkfun offers a lot of options, especially based on the form-factor. They not only provide /new unique features of their own, but also utilize the open technologies provided by other companies very well, as you can see.

Conclusion

The Arduino boards clearly have a lot of alternatives, varying in size, features and practicality. If Arduino being acquired puts a bad taste in your mouth, or even if you just want to explore what the alternatives offer, I hope this article has been helpful for you. Please let us know in the comments if we missed your favorite one. Cheers!



from It's FOSS https://ift.tt/qnNuFrA
via IFTTT

Minggu, 19 Oktober 2025

I Used This Open Source Library to Integrate OpenAI, Claude, Gemini to Websites Without API Keys

I Used This Open Source Library to Integrate OpenAI, Claude, Gemini to Websites Without API Keys

When I started experimenting with AI integrations, I wanted to create a chat assistant on my website, something that could talk like GPT-4, reason like Claude, and even joke like Grok.

But OpenAI, Anthropic, Google, and xAI all require API keys. That means I needed to set up an account for each of the platforms and upgrade to one of their paid plans before I could start coding. Why? Because most of these LLM providers require a paid plan for API access. Not to mention, I would need to cover API usage billing for each LLM platform.

What if I could tell you there's an easier approach to start integrating AI within your websites and mobile applications, even without requiring API keys at all? Sounds exciting? Let me share how I did exactly that.

Integrate AI with Puter.js 

Thanks to Puter.js, an open source JavaScript library that lets you use cloud features like AI models, storage, databases, user auth, all from the client side. No servers, no API keys, no backend setup needed here. What else can you ask for as a developer?

Puter.js is built around Puter’s decentralized cloud platform, which handles all the stuff like key management, routing, usage limits, and billing. Everything’s abstracted away so cleanly that, from your side, it feels like authentication, AI, and LLM just live in your browser.

Enough talking, let’s see how you can add GPT-5 integration within your web application in less than 10 lines.

<html>
<body>
    <script src="https://js.puter.com/v2/"></script>
    <script>
        puter.ai.chat(`What is puter js?`, {
            model: 'gpt-5-nano',
        }).then(puter.print);
    </script>
</body>
</html>

Yes, that’s it. Unbelievable, right? Let's save the HTML code into an index.html file place this a new, empty directory. Open a terminal and switch to the directory where index.html file is located and serve it on localhost with the Python command:

python -m http.server

Then open http://localhost:8000 in your web browser. Click on Puter.js “Continue” button when presented.

I Used This Open Source Library to Integrate OpenAI, Claude, Gemini to Websites Without API Keys
Integrate ChatGPT with Puter JS

🚧 It would take some time before you see a response from ChatGPT. Till then, you'll see a blank page.

I Used This Open Source Library to Integrate OpenAI, Claude, Gemini to Websites Without API Keys
ChatGPT Nano doesn't know Puter.js yet but it will, soon

You can explore a lot of examples and get an idea of what Puter.js does for you on its playground.

Let’s modify the code to make it more interesting this time. It would take a user query and return streaming responses from three different LLMs so that users can decide which among the three provides the best result. 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>AI Model Comparison</title>
    <script src="https://cdn.twind.style"></script>
    <script src="https://js.puter.com/v2/"></script>
</head>
<body class="bg-gray-900 min-h-screen p-6">
    <div class="max-w-7xl mx-auto">
        <h1 class="text-3xl font-bold text-white mb-6 text-center">AI Model Comparison</h1>
        
        <div class="mb-6">
            <label for="queryInput" class="block text-white mb-2 font-medium">Enter your query:</label>
            <div class="flex gap-2">
                <input
                    type="text"
                    id="queryInput"
                    class="flex-1 px-4 py-3 rounded-lg bg-gray-800 text-white border border-gray-700 focus:outline-none focus:border-blue-500"
                    placeholder="Write a detailed essay on the impact of artificial intelligence on society"
                    value="Write a detailed essay on the impact of artificial intelligence on society"
                />
                <button
                    id="submitBtn"
                    class="px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium transition-colors"
                >
                    Generate
                </button>
            </div>
        </div>

        <div class="grid grid-cols-1 md:grid-cols-3 gap-4">
            <div class="bg-gray-800 rounded-lg p-4">
                <h2 class="text-xl font-semibold text-blue-400 mb-3">Claude Opus 4</h2>
                <div id="output1" class="text-gray-300 text-sm leading-relaxed h-96 overflow-y-auto whitespace-pre-wrap"></div>
            </div>
            
            <div class="bg-gray-800 rounded-lg p-4">
                <h2 class="text-xl font-semibold text-green-400 mb-3">Claude Sonnet 4</h2>
                <div id="output2" class="text-gray-300 text-sm leading-relaxed h-96 overflow-y-auto whitespace-pre-wrap"></div>
            </div>
            
            <div class="bg-gray-800 rounded-lg p-4">
                <h2 class="text-xl font-semibold text-purple-400 mb-3">Gemini 2.0 Pro</h2>
                <div id="output3" class="text-gray-300 text-sm leading-relaxed h-96 overflow-y-auto whitespace-pre-wrap"></div>
            </div>
        </div>
    </div>

    <script>
        const queryInput = document.getElementById('queryInput');
        const submitBtn = document.getElementById('submitBtn');
        const output1 = document.getElementById('output1');
        const output2 = document.getElementById('output2');
        const output3 = document.getElementById('output3');

        async function generateResponse(query, model, outputElement) {
            outputElement.textContent = 'Loading...';
            
            try {
                const response = await puter.ai.chat(query, {
                    model: model,
                    stream: true
                });
                
                outputElement.textContent = '';
                
                for await (const part of response) {
                    if (part?.text) {
                        outputElement.textContent += part.text;
                        outputElement.scrollTop = outputElement.scrollHeight;
                    }
                }
            } catch (error) {
                outputElement.textContent = `Error: ${error.message}`;
            }
        }

        async function handleSubmit() {
            const query = queryInput.value.trim();
            
            if (!query) {
                alert('Please enter a query');
                return;
            }

            submitBtn.disabled = true;
            submitBtn.textContent = 'Generating...';
            submitBtn.classList.add('opacity-50', 'cursor-not-allowed');

            await Promise.all([
                generateResponse(query, 'claude-opus-4', output1),
                generateResponse(query, 'claude-sonnet-4', output2),
                generateResponse(query, 'google/gemini-2.0-flash-lite-001', output3)
            ]);

            submitBtn.disabled = false;
            submitBtn.textContent = 'Generate';
            submitBtn.classList.remove('opacity-50', 'cursor-not-allowed');
        }

        submitBtn.addEventListener('click', handleSubmit);
        
        queryInput.addEventListener('keypress', (e) => {
            if (e.key === 'Enter') {
                handleSubmit();
            }
        });
    </script>
</body>
</html>

Save the above file in the index.html file as we did in the previos example and then run the server with Python. This is what it looks like now on localhost.

I Used This Open Source Library to Integrate OpenAI, Claude, Gemini to Websites Without API Keys
Comparing output from different LLM provider with Puter.js

And here is a sample response from all three models on the query "What is It's FOSS".

I Used This Open Source Library to Integrate OpenAI, Claude, Gemini to Websites Without API Keys

Looks like It's FOSS is well trusted by humans as well as AI 😉

My Final Take on Puter.js and LLMs Integration

That’s not bad! Without requiring any API keys, you can do this crazy stuff.

Puter.js utilizes the “User pays model” which means it’s completely free for developers, and your application user will spend credits from their Puter’s account for the cloud features like the storage and LLMs they will be using. I reached out to them to understand their pricing structure, but at this moment, the team behind it is still working out to come up with a pricing plan. 

This new Puter.js library is superbly underrated. I’m still amazed by how easy it has made LLM integration. Besides it, you can use Puter.js SDK for authentication, storage like Firebase.

Do check out this wonderful open source JavaScript library and explore what else you can build with it.

Puter.js - Free, Serverless, Cloud and AI in One Simple Library
Puter.js provides auth, cloud storage, database, GPT-4o, o1, o3-mini, Claude 3.7 Sonnet, DALL-E 3, and more, all through a single JavaScript library. No backend. No servers. No configuration.
I Used This Open Source Library to Integrate OpenAI, Claude, Gemini to Websites Without API Keys


from It's FOSS https://ift.tt/jc2dIFN
via IFTTT