specification VS tauri

Compare specification vs tauri and see what are their differences.

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
specification tauri
18 470
386 77,375
0.5% 1.2%
8.0 9.8
2 days ago 5 days ago
Python Rust
- Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

specification

Posts with mentions or reviews of specification. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-05.
  • Improving Interoperability Between Rust and C++
    7 projects | news.ycombinator.com | 5 Feb 2024
    Many people misunderstand how software is written in regulated industries, and assume that a standard is necessary. In practice, this is not the case. Note that Ferrocene[1] had to produce a specification[2] in order to qualify the compiler. But there isn't a requirement that it must be a standard in any way, only that it describes how the Ferrocene compiler works. Nor that it be accepted by upstream.

    1: https://ferrous-systems.com/blog/officially-qualified-ferroc...

    2: https://github.com/ferrocene/specification

  • Aerugo – RTOS for aerospace uses written in Rust
    3 projects | news.ycombinator.com | 31 Jan 2024
    If by "no standard" you mean that there is no language specification for rust, then there is no standard. However, a language specification is not sufficient to verify program correctness, nor is it required.

    A standard may (and the C standard for example does) leave parts of the behavior as "implementation specific" and there's quite a few edge cases - and that's not even talking about "undefined behavior", of which there is plenty. An even in the behavior that is neither implementation specific nor undefined you'll find enough rope to hang yourself (all the beautiful pointers).

    On the other hand, the rust language - while having no formal spec - is fairly well described, in the form of its RFCs and testsuite. We (the ferrocene team) were able to derive a descriptive specification from the existing description fairly easily. So while there is no ISO standard, and no spec that would be sufficient to write a competing implementation, there is a description of what the language behaves like. You can read up on it at https://spec.ferrocene.dev/

    As for verification of correct behavior of such a program, you can employ a host of different techniques depending on what your requirements are - down to verification of the produced bytecode by means of blackbox testing or other.

  • Progress toward a GCC-based Rust compiler
    8 projects | news.ycombinator.com | 18 Dec 2023
    They created a specification for Ferrocene because Rust does not yet have a language standard:

    https://spec.ferrocene.dev/

    >> But does the language need a standard?

    Yes, Rust needs a standard.

    >> And if so, then for what purpose?

    For the same purpose that all standards have--to formally define it in writing.

    Ferrocene's web site (https://ferrous-systems.com/ferrocene/) shows that it meets the ISO 26262 standard (https://en.wikipedia.org/wiki/ISO_26262).

    Why does ISO 26262 matter? What purpose does it serve? Couldn't a vehicle manufacturer just say "our vehicles are safe"? Which would you trust more: a vehicle that is verified to meet ISO 26262 standards, or a vehicle whose manufacturer tells you "it's safe"?

  • Officially Qualified – Ferrocene
    2 projects | news.ycombinator.com | 8 Nov 2023
    https://github.com/ferrocene/specification

    They do say any differences between it and upstream behavior or documentation is a defect in the spec, not upstream. So it isn't authoritative. Unless we all decide it is.

  • A Guide to Undefined Behavior in C and C++
    9 projects | news.ycombinator.com | 17 Aug 2023
    >> The spec does not define the software. The software is as the software does. Having or not having a spec doesn't protect from bugs - people do.

    >> What you're taking about is covering one's ass, not specification.

    They are related.

    In safety-critical software, bugs can cause people to die. Without a spec, no one will use Rust for safety critical software. It would be too risky and no company would accept that level of risk.

    For example if software that controls an airplane is written in Rust and an error occurs during flight, what happens? The software can't just panic and crash or the airplane might crash.

    The Ferrocene project (https://ferrous-systems.com/ferrocene/) is working on producing a safety-critical Rust specification (https://github.com/ferrocene/specification) because having a language specification matters for safety-critical work.

  • A Decade of Rust, and Announcing Ferrocene
    1 project | news.ycombinator.com | 19 Jul 2023
    I'd like to clarify a little here: There's an ISO certifiation in here - but it's not an ISO standard for the language.

    Essentially, the ISO 26262 certification verifies that the compiler release process conforms to a certain standard. It does not create an ISO standard for rust, not does it aim to. At part of the certification process we had to write a spec for the rust language, but it is a descriptive spec of how certain aspects of the rust language behave for one specific release of the compiler.

    The certification builds on this to ensure that tests catch deviations from the spec, known problems are documented etc. So rust as a language is unaffected, as is the rust project. The spec is open source and might be useful to others, you can find it at https://spec.ferrocene.dev/

    The target sectors for ISO 26262 and related industrial certification are clearly sectors that require such certification: automotive, medical, etc.

    Ferrocene itself however, is not only the ISO certified downstream of the rust compiler, it also offers for example long term support and tracking of known issues which the rust project does not provide. This is also important for certain applications that do not strictly require certifications.

  • Ferrocene Language Specification
    1 project | news.ycombinator.com | 30 May 2023
  • Rust has been forked to the Crab Language
    8 projects | news.ycombinator.com | 30 May 2023
    >> Rust is defined by the implementation.

    Hopefully not for long:

    https://github.com/ferrocene/specification

    https://ferrous-systems.com/blog/the-ferrocene-language-spec...

    Hopefully Ferrocene can lead to Rust itself being standardized.

    To me, it seems inevitable that there will be multiple implementations of Rust, especially if Rust continues to be more widely adopted and used in new domains.

    I would also not be surprised if Rust were to adopt optional language extensions for specialized use cases, similar to Ada's language annexes:

    http://www.ada-auth.org/standards/22rm/html/RM-1-1-2.html

    Why? Because the Rust implementation you use for video game programming does not need all of the same features as the Rust implementation that you use for safety-critical embedded systems (for example: railroad control software).

  • GCC 13 and the state of gccrs
    4 projects | /r/rust | 25 Apr 2023
    That’s an easy enough problem to solve (though time consuming), and Ferrocene is working on it. Having >1 compiler implement the spec is just a human fuzz test that finds edge cases, and that’s a good thing.
  • Rust in Automotive
    2 projects | /r/rust | 26 Mar 2023
    I don't know what ISO-26262 requires, but for IEC-61508 only requires "The language should be fully and unambiguously defined." - which I think Ferrocene has taken a decent stab at with https://spec.ferrocene.dev , and an accompanying ISO standard is not a hard requirement.

tauri

Posts with mentions or reviews of tauri. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-10.
  • Ask HN: Best stack for building a desktop app?
    1 project | news.ycombinator.com | 1 May 2024
  • Tauri CRUD Boilerplate
    2 projects | dev.to | 10 Apr 2024
    Hi, dear Tauri! Long time no see. I published my first post, Developing a Desktop Application via Rust and NextJS. The Tauri Way almost a year ago. Since then, Tauri has become stronger. I'm happy about that! And now, I am very pleased to make a useful contribution to the Tauri community. As a full-stack developer, I frequently face situations where I need to start a DB-based UI project as fast as possible. It's stressful if I need to start the project from 100% scratch. I prefer to keep some boilerplates on hand, which will save me time and nerves and will be the subject of this article.
  • Show HN: Floro – Visual Version Control for static assets and strings
    4 projects | news.ycombinator.com | 2 Apr 2024
    Hey Thanks!

    Just electron & vite. I might actually migrate off electron, Tauri (https://tauri.app/) seems to be getting more stable and it's gotten great reviews.

    I think this is the boilerplate I used though https://github.com/cawa-93/vite-electron-builder.

  • 3D and 2D: Testing out my cross-platform graphics engine
    17 projects | news.ycombinator.com | 2 Apr 2024
    Well the great thing about WebAssembly is that you can port QT or anything else to be at a layer below -- thanks to WebAssembly Interface Types[0] and the Component Model specification that works underneath that.

    To over-simplify, the Component Model manages language interop, and WIT constrains the boundaries with interfaces.

    IMO the problem here is defining a 90% solution for most window, tab, button, etc management, then building embeddings in QT, Flutter/Skia, and other lower level engines. Getting a good cross-platform way of doing data passing, triggering re-renders, serializing window state is probably the meat of the interesting work.

    On top of that, you really need great UX. This is normally where projects fall short -- why should I use this solution instead of something like Tauri[2] which is excellent or Electron?

    [0]: https://github.com/WebAssembly/component-model/blob/main/des...

    [1]: https://github.com/WebAssembly/component-model/blob/main/des...

    [2]: https://tauri.app/

  • Interview with Colin Lienard, Founder of GitLight
    2 projects | dev.to | 1 Apr 2024
    Welcome to the 2nd episode of our series “Building with Tauri”, where we chat with developers who build amazing projects and products using Tauri.
  • Building W-9 Crafter
    4 projects | dev.to | 28 Mar 2024
    Tauri seemed like the "thing" I should switch to because everybody loves Rust (heh), and because it ships significantly smaller apps.
  • Tauri + React + ShadcnUI
    2 projects | dev.to | 26 Mar 2024
    First of all, I will be using npm as my package manager but feel free to use whatever you prefer. Find more info here.
  • Slint 1.5: Embracing Android, Improving Live-Preview, and Pythonic Slint
    1 project | news.ycombinator.com | 15 Mar 2024
  • Shoes makes building little graphical programs for Mac, Windows, Linux simple
    13 projects | news.ycombinator.com | 23 Feb 2024
  • Tauri - Rust, Js and Native Apps
    2 projects | dev.to | 12 Feb 2024
    Today I'm talking about Tauri! Do you know all the various tools that allow you to develop native applications starting from web languages? They often need an intermediate compilation, in the middle of which you end up encountering various problems not always transparent and directly solvable with a language mostly detached from native development. On the other hand, there's still the ease of developing attractive and easily usable interfaces, which are more difficult to develop with low level languages.

What are some alternatives?

When comparing specification and tauri you can also consider the following projects:

bc - An implementation of the POSIX bc calculator with GNU extensions and dc, moved away from GitHub. Finished, but well-maintained.

Wails - Create beautiful applications using Go

stc - Speedy TypeScript type checker

neutralinojs - Portable and lightweight cross-platform desktop application development framework

crab - A community fork of a language named after a plant fungus. All of the memory-safe features you love, now with 100% less bureaucracy!

dioxus - Fullstack GUI library for web, desktop, mobile, and more.

polonius - Defines the Rust borrow checker.

Electron - :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

windows-rs - Rust for Windows

egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

compiler-team - A home for compiler team planning documents, meeting minutes, and other such things.

iced - A cross-platform GUI library for Rust, inspired by Elm