Scripting

Top 23 Scripting Open-Source Projects

  • V8

    The official mirror of the V8 Git repository

  • Project mention: Boehm Garbage Collector | news.ycombinator.com | 2024-01-21

    https://chromium.googlesource.com/v8/v8.git/+/HEAD/include/c...

    Due to the nature of web engine workloads migrating objects to being GC'd isn't performance negative (as most people would expect). With care it can often end up performance positive.

    There are a few tricks that Oilpan can apply. Concurrent tracing helps a lot (e.g. instead of incrementing/decrementing refs, you can trace on a different thread), in addition when destructing objects, the destructors typically become trivial meaning the object can just be dropped from memory. Both these free up main thread time. (The tradeoff with concurrent tracing is that you need atomic barriers when assigning pointers which needs care).

    This is on top of the safey improvements you gain from being GC'd vs. smart pointers, etc.

    One major tradeoff that UAF bugs become more difficult to fix, as you are just accessing objects which "should" be dead.

  • bitbar

    Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)

  • Project mention: Home Lab Guide | news.ycombinator.com | 2024-03-08

    While no broken out per plug, APC UPS network management cards provide total power output data (current, voltage, frequency, power) via SNMP, which you can log using a wide variety of tools.

    And even without external tools, historical power usage logs are available via the APC Web UI.

    While I don't currently log anything externally, I use an xbar[1] script[2] to display UPS output current in my Mac menu bar.

    [1] https://xbarapp.com

    [2] https://jasomill.at/apc-nmc-status.5s.sh

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • AutoHotkey

    AutoHotkey - macro-creation and automation-oriented scripting utility for Windows.

  • Project mention: I need help! I believe I have someone able to see my screen, record my keys, alter windows sys files, alter reg keys, phish webpages, inject custom script-code into genuine windows apps, load webpages as installers, fake uninstall, fake shutdown, tons more from one file. Please tell me anything! | /r/antivirus | 2023-06-19

    DownloadAHK() { global wb wb.Stop() file := A_Temp "\ahk-install.exe" switchPage("downloading") Sleep 10 if !Download("https://autohotkey.com/download/ahk-install.exe", file, "DownloadAHK_Progress") { MsgBox 0x2010,, Download failed. switchPage("start") return } Run "%file%" /exec waitclose %A_ScriptHwnd% /exec downloaded "%file%" ExitApp } Exec_WaitClose(hwnd) { DetectHiddenWindows On WinWaitClose ahk_id %hwnd% } Exec_Downloaded(file) { ; global SilentMode := true DetermineVersion() QuickInstall()

  • CopyQ

    Clipboard manager with advanced features

  • Project mention: Very specific macro clipboard software | /r/software | 2023-08-30

    Try CopyQ https://github.com/hluk/CopyQ

  • jc

    CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.

  • Project mention: Xonsh: Python-powered, cross-platform, Unix-gazing shell | news.ycombinator.com | 2024-02-14

    https://github.com/kellyjonbrazil/jc - "CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts."

  • nicegui

    Create web-based user interfaces with Python. The nice way.

  • Project mention: FastUI: Build Better UIs Faster | news.ycombinator.com | 2024-03-01

    I was looking at this space and nicegui seemed like the best ootb experience.

    https://nicegui.io/

  • wasm3

    πŸš€ A fast WebAssembly interpreter and the most universal WASM runtime

  • Project mention: Show HN: Mutable.ai – Turn your codebase into a Wiki | news.ycombinator.com | 2024-01-08

    As long as this is happening, might as well try some of my favorites: https://github.com/wasm3/wasm3, https://github.com/WebAssembly/wabt, https://github.com/bytecodealliance/wasmtime

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Wren

    The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.

  • Project mention: Tinyssh | news.ycombinator.com | 2024-03-24
  • Duktape

    Duktape - embeddable Javascript engine with a focus on portability and compact footprint

  • Project mention: Roll your own JavaScript runtime, pt. 3 | news.ycombinator.com | 2023-05-04
  • sol2

    Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

  • Project mention: Any tips for how to make moddable games? | /r/gamedev | 2023-05-20

    As someone said, make the game data-driven is a good first step but I will say, also have some sort of way to add additional game logic. For C++ games, lua is really easy to embed the interpreter in your C++ binary, read in the files from a directory (like /mods) with the C++ filesystem api new in C++17, and it's very easy to use SoL to write an API for lua specific to your game. Many games use lua in this way and it's probably the most common mod path setup.

  • babashka

    Native, fast starting Clojure interpreter for scripting

  • Project mention: A Tour of Lisps | news.ycombinator.com | 2024-01-29

    It also gives you access to Babashka if you want Clojure for other use-cases where start-up time is an issue

    https://babashka.org/

  • Unreal.js

    Unreal.js: Javascript runtime built for UnrealEngine

  • Project mention: Should I use UnrealCLR with blueprints? (Allows C# to be used in UE5) | /r/unrealengine | 2023-07-12

    There are some links on the GitHub page: https://github.com/ncsoft/Unreal.js

  • luau

    A fast, small, safe, gradually typed embeddable scripting language derived from Lua

  • Project mention: Building a baseline JIT for Lua automatically | news.ycombinator.com | 2024-01-11

    As far as I can tell, they aren't.

    http://lua-users.org/wiki/SandBoxes

    There is a lot of information there, but it doesn't handle resource exhaustion, execution time limits or give any guarantees. It does indicate that it's possible, and has a decent example of the most restrictive setup, which is a good start. But I would for example compare it with Luau's SECURITY.md.

    From https://github.com/luau-lang/luau/blob/master/SECURITY.md:

    > Luau provides a safe sandbox that scripts can not escape from, short of vulnerabilities in custom C functions exposed by the host. This includes the virtual machine and builtin libraries. Notably this currently does not include the work-in-progress native code generation facilities.

    > Any source code can not result in memory safety errors or crashes during its compilation or execution. Violations of memory safety are considered vulnerabilities.

    > Note that Luau does not provide termination guarantees - some code may exhaust CPU or RAM resources on the system during compilation or execution.

    So, even luau will have trouble with untrusted code, but it specifies exactly what happens and so on. I think that's fair enough.

  • gluon

    A static, type inferred and embeddable language written in Rust. (by gluon-lang)

  • Project mention: Gluon is a static, type inferred and embeddabble language written in Rust | news.ycombinator.com | 2023-07-01
  • libffi

    A portable foreign-function interface library.

  • ChaiScript

    Embedded Scripting Language Designed for C++

  • Weechat

    The extensible chat client.

  • Project mention: Neonmodem: TUI for Lobsters, HN, etc. | news.ycombinator.com | 2024-01-11

    WeeChat[0] with Bitlbee[1] supports a metric assload of services, albeit by pretending they're IRC (which does work - I spent years in weechat/irssi with bitlbee talking to various people on disparate services.)

    Or if you're just after Telegram/WhatsApp, nchat[2] is ok (I can vouch for the Telegram half only.)

    [0] https://weechat.org

    [1] https://wiki.bitlbee.org

    [2] https://github.com/d99kris/nchat

  • Platypus

    Create native Mac applications from command line scripts.

  • Project mention: Shoes makes building little graphical programs for Mac, Windows, Linux simple | news.ycombinator.com | 2024-02-23

    Something for which I wish there was a windows variant...

    Embedding a script into a small tray icon/menubar app can be extremely powerfull even with its low complexity.

    [1]: https://github.com/sveinbjornt/Platypus

  • SwiftBar

    Powerful macOS menu bar customization tool

  • Project mention: Show HN: SwiftBar 2.0 Powerful macOS menu bar customization tool | news.ycombinator.com | 2024-01-02
  • REFramework

    Scripting platform, modding framework and VR support for all RE Engine games

  • Project mention: I just ordered a quest 2 what game should i experience first (free im broke now that i bought it but i plan on getting resident evil 4 remake) | /r/VRGaming | 2023-12-09

    Yeah the VR mode is unfortunately exclusive to PlayStation. There is a VR mod for older RE games, but it doesn’t support RE4.

  • PowerShell

    PowerShell functions and scripts (Azure, Active Directory, SCCM, SCSM, Exchange, O365, ...) (by lazywinadmin)

  • Project mention: Need help on powershell script to retry 5 times if failure | /r/PowerShell | 2023-06-25

    Lazy Admin - New-RandomPassword

  • kscript

    Scripting enhancements for Kotlin

  • ctypes.sh

    A foreign function interface for bash.

  • Project mention: Writing a Minecraft server from scratch in Bash (2022) | news.ycombinator.com | 2024-03-02
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Scripting related posts

Index

What are some of the best open-source Scripting projects? This list will help you:

Project Stars
1 V8 22,633
2 bitbar 17,325
3 AutoHotkey 8,347
4 CopyQ 7,865
5 jc 7,558
6 nicegui 7,298
7 wasm3 6,980
8 Wren 6,745
9 Duktape 5,830
10 sol2 3,935
11 babashka 3,798
12 Unreal.js 3,602
13 luau 3,595
14 gluon 3,108
15 libffi 3,052
16 ChaiScript 2,883
17 Weechat 2,827
18 Platypus 2,698
19 SwiftBar 2,672
20 REFramework 2,531
21 PowerShell 2,379
22 kscript 2,040
23 ctypes.sh 2,018

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com