With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more β
Top 23 Native Open-Source Projects
-
expo
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
You-Dont-Need-Lodash-Underscore
List of JavaScript methods which you can use natively + ESLint Plugin
-
slint
Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.
-
DearPyGui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
-
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.
-
react-nodegui
Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.π
-
red
Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single ~1MB file!
-
camerakit-android
Library for Android Camera 1 and 2 APIs. Massively increase stability and reliability of photo and video capture on all Android devices.
-
Silk.NET
The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about.
-
phpmon
Lightweight, native Mac menu bar app that helps you manage multiple PHP installations, locate config files and more. Also interacts with Laravel Valet.
-
AlertKit
Native alert from Apple Music & Feedback. Contains Done, Heart & Message and other presets.
-
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.
include(cmake/CPM.cmake) function(raylib_imgui_setup_dependencies) message(STATUS "Include Dear ImGui") FetchContent_Declare( ImGui GIT_REPOSITORY https://github.com/ocornut/imgui GIT_TAG 277ae93c41314ba5f4c7444f37c4319cdf07e8cf) # v1.90.4 FetchContent_MakeAvailable(ImGui) FetchContent_GetProperties(ImGui SOURCE_DIR IMGUI_DIR) add_library( imgui STATIC ${imgui_SOURCE_DIR}/imgui.cpp ${imgui_SOURCE_DIR}/imgui_draw.cpp ${imgui_SOURCE_DIR}/imgui_widgets.cpp ${imgui_SOURCE_DIR}/imgui_tables.cpp) target_include_directories(imgui INTERFACE ${imgui_SOURCE_DIR}) include(cmake/CPM.cmake) message(STATUS "Include dbg-macro") cpmaddpackage( "gh:sharkdp/dbg-macro#fb9976f410f8b29105818b20278cd0be0e853fe8" )# v0.5.1 message(STATUS "Include fmtlib") cpmaddpackage("gh:fmtlib/fmt#e69e5f977d458f2650bb346dadf2ad30c5320281" )# 10.x message(STATUS "Include raylib") cpmaddpackage("gh:raysan5/raylib#ae50bfa2cc569c0f8d5bc4315d39db64005b1b0" )# v5.0 message(STATUS "Include spdlog") cpmaddpackage("gh:gabime/spdlog#7c02e204c92545f869e2f04edaab1f19fe8b19fd" )# v1.13.0 message(STATUS "Include rlImGui") FetchContent_Declare( rlImGui GIT_REPOSITORY https://github.com/raylib-extras/rlImGui GIT_TAG d765c1ef3d37cf939f88aaa272a59a2713d654c9) FetchContent_MakeAvailable(rlImGui) FetchContent_GetProperties(rlImGui SOURCE_DIR RLIMGUI_DIR) add_library(rlimgui STATIC ${rlimgui_SOURCE_DIR}/rlImgui.cpp) target_link_libraries(rlimgui PRIVATE imgui raylib) target_include_directories(rlimgui INTERFACE ${rlimgui_SOURCE_DIR}) endfunction()
Project mention: What are some of the best libraries you cannot work without? | /r/reactjs | 2023-06-08
We have a web components example here: https://github.com/DioxusLabs/dioxus/blob/fd21c971038840130f...
Everything should work like normal except: attributes are not typed, custom event listeners must be implemented with web-sys
Project mention: Ask HN: Why would you ever use C++ for a new project over Rust? | news.ycombinator.com | 2024-04-02Did you get a chance to check https://slint.dev?
Disclaimer: I work for Slint
For native GUI, DearPyGui[0] as modern as you can.
For browser web-based GUI, you can use nicegui[1]
[0] -- https://github.com/hoffstadt/DearPyGui
[1] -- https://github.com/zauberzeug/nicegui
Project mention: FFM (Foreign Function and Memory API) Goes Final | news.ycombinator.com | 2023-12-10As far as I understand it, with JNA, all calls into C code go through libffi: https://github.com/java-native-access/jna/blob/master/www/Fu...
This means that every call sets up some libffi data structures and libffi uses this information to perform the native call. Likewise in the other direction for return values. With JNI (and Panama), Hotspot can directly emit the argument/return code a the call, not too dissimilar from what a C or C++ compiler would do. There is still some overhead from maintaining JVM invariants. For example, I think a thread blocked in an FFI call can still participate in a safepoint. But that applies to JNI as well.
Project mention: Added Physics to my enemies - Unity DOTS. Pretty happy with the result! Time to tweak | /r/Unity3D | 2023-05-25Sure. This is the repo. It contains more than Physics
Red seems to have similar challenges. They have their code on GitHub, but the Releases are confusing. They have 3 releases posted. The latest one is 5 years old. But the project is active. You can download from their site, but the version number isnβt obvious.
From poking at the project, it looks interesting but not ready to really try out yet.
https://github.com/red/red/releases
As for what I am interested in, I want a spinning wheel similar to what is available on keen-slider.io date picker.... But I want the wheel to be an entire calendar... not many wheels, but merged into one.
Links: - https://dotty.epfl.ch/ - https://scala-native.org/en/stable/ - https://www.scala-js.org/ - https://typelevel.org/ - https://zio.dev/ - https://github.com/scala-native/scala-native/pull/3120 - https://github.com/lampepfl/dotty/pull/16517 - https://dotty.epfl.ch/docs/reference/experimental/index.html - https://scala-cli.virtuslab.org/ - https://scalameta.org/metals/ - https://docs.scala-lang.org/scala3/guides/migration/compatibility-intro.html - https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html - https://www.scala-lang.org/blog/2022/08/17/long-term-compatibility-plans.html
Project mention: Any library you would like to recommend to others as it helps you a lot? For me, mapstruct is one of them. Hopefully I would hear some other nice libraries I never try. | /r/java | 2023-05-27JavaCPP and presets for working with JNI
A couple other options than what has been suggested so far: - TerraFX.Interop.Windows. Raw, blittable, 1:1 bindings for all Win32, D2D/D3D11/D3D12 APIs (there's also a version with Vulkan bindings). As close to doing #include as you can get in C#. This is my personal favorite, I use it in my own ComputeSharp library, and transitively we use it in the Microsoft Store too π - Silk.NET another version of high-performance bindings, more opinionated than TerraFX and with some additional helpers to make it a bit easier to use.
On the Android side a Floating Action Button icon will now respect the tintColor and will change its color. The Android Label got some new properties: lineCount (returns the lines of the label) and visibleText (returns the visible text). This is very useful if you work with an ellipsize: true Label. Check the PR for some demo code. And as described in a previous new post: breakStrategy and hyphenationFrequency (demo code). The titleAttributes.color property is now exposed on Android so it will use the same value as iOS to color the title text
Project mention: Native Toast/Alert for React Native (support New Architecture) | /r/reactnative | 2023-07-09Because I discovered these 2 libraries: https://github.com/sparrowcode/AlertKit https://github.com/ivanvorobei/SPIndicator And I want to implement it for React Native based on Turbo module (which is very powerful).
Native related posts
- ClojureDart β Clojure Dialect for Flutter and Dart
- Titanium News #18
- Enjoyed Open-Source Collaboration
- GraalVM Native Image Sucks; I Rewrite It in Rust
- DMD Compiler as a Library: A Call to Arms
- The C Bounded Model Checker: Criminally Underused
- Show HN: NativeVision, helping React Native devs to build XR apps for any device
-
A note from our sponsor - SurveyJS
surveyjs.io | 23 Apr 2024
Index
What are some of the best open-source Native projects? This list will help you:
Project | Stars | |
---|---|---|
1 | imgui | 55,570 |
2 | expo | 28,914 |
3 | You-Dont-Need-Lodash-Underscore | 18,422 |
4 | dioxus | 18,068 |
5 | slint | 14,929 |
6 | DearPyGui | 12,218 |
7 | JNA | 8,247 |
8 | revery | 8,065 |
9 | EntityComponentSystemSamples | 6,821 |
10 | react-nodegui | 6,167 |
11 | red | 5,440 |
12 | camerakit-android | 5,328 |
13 | nativescript-vue | 5,291 |
14 | keen-slider | 4,495 |
15 | Scala Native | 4,437 |
16 | JavaCPP | 4,369 |
17 | Silk.NET | 3,663 |
18 | react-native-dom | 3,257 |
19 | phpmon | 3,012 |
20 | dmd | 2,888 |
21 | Titanium | 2,731 |
22 | SPStorkController | 2,695 |
23 | AlertKit | 2,249 |
Sponsored