OPS

ops - build and run nanos unikernels (by nanovms)

OPS Alternatives

Similar projects and alternatives to OPS

  • zig

    816 OPS VS zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  • v86

    153 OPS VS v86

    x86 PC emulator and x86-to-wasm JIT, running in the browser

  • 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
  • colima

    Container runtimes on macOS (and Linux) with minimal setup

  • lima

    106 OPS VS lima

    Linux virtual machines, with a focus on running containers

  • talos

    43 OPS VS talos

    Talos Linux is a modern Linux distribution built for Kubernetes.

  • nanos

    A kernel designed to run one and only one application in a virtualized environment

  • orbstack

    36 OPS VS orbstack

    Fast, light, simple Docker containers & Linux machines for macOS

  • 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
  • mirage

    32 OPS VS mirage

    MirageOS is a library operating system that constructs unikernels

  • rd

    29 OPS VS rd

    Container Management and Kubernetes on the Desktop

  • gokrazy

    turn your Go program(s) into an appliance running on the Raspberry Pi 3, Pi 4, Pi Zero 2 W, or amd64 PCs!

  • VirtualBuddy

    Virtualize macOS 12 and later on Apple Silicon, VirtualBuddy is a virtual machine GUI for macOS M1, M2, M3

  • tamago

    TamaGo - ARM/RISC-V bare metal Go

  • ferros

    9 OPS VS ferros

    A Rust-based userland which also adds compile-time assurances to seL4 development.

  • elvish

    Powerful scripting language & Versatile interactive shell

  • mitchellh/cli

    A Go library for implementing command-line interfaces. (by mitchellh)

  • osv

    7 OPS VS osv

    OSv, a new operating system for the cloud.

  • vmcli

    7 OPS VS vmcli

    A set of utilities (vmcli + vmctl) for macOS Virtualization.framework

  • Dnote

    4 OPS VS Dnote

    A simple command line notebook for programmers

  • isolate

    Sandbox for securely executing untrusted programs

  • flag

    Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand

  • SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better OPS alternative or higher similarity.

OPS reviews and mentions

Posts with mentions or reviews of OPS. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-13.
  • Nanos – A Unikernel
    11 projects | news.ycombinator.com | 13 Mar 2024
    I am a bit confused, there are three sites:

    * https://nanos.org/

    * https://nanovms.com/

    * https://ops.city/

    And I am not sure what "thing" I am using. Is there some disambiguation? I know is OPS is the orchestration CLI, but I am confused at the difference between Nanos and NanoVMs. What should I call the section of my README that deals with this tech? Currently gone with Nanos/OPS but I am confused.

  • AsmBB – a lightweight web forum engine written in assembly language
    2 projects | news.ycombinator.com | 13 Jan 2024
    Sorry - just now seeing this.

    We don't have any $7/unikernel offerings out there at all. We do have a desktop app that costs $7.

    As for your other comment - one of the really awesome things about unikernels is that you don't have to roll your own infrastructure.

    The way these are made is that all the infrastructure management is pushed onto the cloud of choice.

    I'd highly encourage you to if you haven't to download https://ops.city and try to deploy something to GCP or AWS or wherever - it's free and would answer a lot of questions/assumptions you might have.

  • Gokrazy – Go Appliances
    9 projects | news.ycombinator.com | 18 Dec 2023
    I've been looking at a few.

    https://github.com/cloudius-systems/osv

    https://ops.city/ (also nanovms) - this is one that I actually got working to at least demo state

  • Kolibri OS: fits on a floppy disk, programmed using interrupts
    6 projects | news.ycombinator.com | 30 Nov 2023
    I work with https://nanos.org && https://ops.city - we can run thousands of these on commodity hardware.
  • Ask HN: Best Way to Harden a Server?
    1 project | news.ycombinator.com | 29 Jul 2023
    Might be a rhetorical question but are you on the cloud?

    If so what language, apps are you running? I'd encourage you to take a look at https://ops.city && see if that is something that would work well for your use-case. It effectively turns your application into a server with no ability to run other programs on it and doesn't even have the notion of users or the ability to ssh in. The auditing requirements you are looking for go way down too as most of the things like "open a port", "log when rm -rf ~/.bash_history", or things like that simply don't happen. We actually measured the security controls from the the STIGs that are referenced in the other post and were seeing up to 70% reduction in them when deploying like this versus a deb/ubuntu instance, not to mention you don't have a half-dozen different interpreters, tens of users, thousands of shared libraries, etc.

    Happy to answer any questions as I'm one of the authors/maintainers.

  • Running Postgres as a Unikernel
    4 projects | news.ycombinator.com | 23 Jun 2023
    Definitely agree with the top part, however, I should note that, ops, the tool's, whole existence is to create disk images and upload them to any cloud, any hypervisor.

    In particular, both https://ops.city && https://nanos.org are Go unikernels running on GCP and their deploys take just a few seconds to push out. AWS can be even faster cause we skip the s3 upload part. We also have lots of people using Azure which would be utilizing vhdx.

  • Apple Virtualization Framework
    11 projects | news.ycombinator.com | 4 Jun 2023
    Translating x86 -> arm or vice-versa is always going to be slow. No amount of software will ever overcome that. If you are using arm you really need to embrace it. Running x86 on arm is only a hack - whether it's apple or some random github - it will only ever be a hack. It is one thing to dev on arm and deploy to x86 but expecting x86 to perform remotely close to the same exp on arm isn't something that's going to happen.

    Having said that..

    If you really want to run x86 images on arm, and while we're definitely not 1:1 with docker (and don't want to be) we're interested in people's experiences with https://ops.city as there is native hardware accelerated arm support and x86 on arm. (I'm with the company behind it.) It's definitely going to be more performant than a docker image since docker/k8s not only rely on a full blown linux but also abuse iptables, et al. It also has support for bridging (outside of the vm) and 9pfs so that would help alleviate your pain.

  • Applications available in unikernels?
    2 projects | /r/UniKernel | 10 Jun 2022
    I'm with that organization that works on https://nanos.org and https://ops.city . If you aren't a software engineer but still would like to use unikernels you're in luck - we also have a package repository at https://repo.ops.city/ (running as a go unikernel on GCP) that will allow you to run and deploy pre-made applications. If you don't see something that you'd like to us there's also a way of importing docker containers into unikernels via ops which works for most (but not all) applications.
  • Unikernels: The Next Stage of Linux's Dominance
    2 projects | /r/linux | 19 Feb 2022
    For instance the filesystems have no permissions because there are no users because it is only running one process. Linux is ~30M LOC and half of that is drivers. When you deploy to a cloud you only really need a handful of drivers - something to talk to the disk, the network, a clock, etc. That's very different than deploying to bare metal servers where you have hundreds of different nics, usb, disk drives, etc. .... but it goes a lot further than that. The CFS scheduler and others are written specifically with the intention that the operating system is going to have to manage tens or hundreds of applications with tens of users. If you go to AWS and boot up a linux instance you'll find around a hundred programs running without you installing anything - even if it is on a vm with only one thread. Multiple processes which unikernels eschew come with a ton of baggage. Shared memory, IPC calls, scheduling, permissions, etc. We used to get questions asking why we didn't just make patches to linux (which this paper argues for btw) and the answer is simple - doing so is actually more work and harder to deal with than just writing a new unikernel specific kernel from scratch which is what we did. Might be worth pointing out that I've worked at a unikernel company for the past 5 years that is in charge of the open source https://nanos.org and https://ops.city toolchains.
  • Nanos: A kernel designed to run one and only one application
    7 projects | news.ycombinator.com | 3 Dec 2021
    You an also build from source here: https://github.com/nanovms/nanos && https://github.com/nanovms/ops .

    There are also packages available through AUR/homebrew and the like: https://ops.city/downloads .

    The script is only there facilitate the 'install' such as ensuring you have qemu installed locally or assessing whether you have kvm/hvf rights/etc.

    Also, I don't think this is documented yet but you can target various PRs/builds with ops via this way:

    ops run /bin/ls --nanos-version d632de2

  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Apr 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic OPS repo stats
11
1,196
8.7
9 days ago

nanovms/ops is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of OPS is Go.


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