django-stubs VS areweguiyet

Compare django-stubs vs areweguiyet 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
django-stubs areweguiyet
7 31
1,462 387
1.8% 1.0%
9.6 8.0
3 days ago 7 days ago
Python HTML
MIT License 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.

django-stubs

Posts with mentions or reviews of django-stubs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-17.
  • Mypy 1.6 Released
    5 projects | news.ycombinator.com | 17 Oct 2023
    Pyright doesn't work with Django, as Django's so dynamic that it requires a plugin to infer all types correctly. Sadly, even mypy with plugins is a mess to get set up in vscode, especially if you want it to use the same config as you use for ci checks from the command line.

    We use mypy + [django-stubs](https://github.com/typeddjango/django-stubs) (in a huge Django + drf project at day job) which includes a plugin for mypy allowing it to recognize all reverse relations and manager methods. Mypy is still really rough around the edges. The cli args are poorly documented, and how they correspond to declarations in a mypy.ini / pyproject.toml is mysterious. Match-statements still have bugs even a year after release. Exclusion of untyped / partially typed files and packages we've had to solve with grep filtering mypy's output for our whitelisted set of files, as it's been unable to separate properly between errors you care about (in your own codebase) and errors in others code (dependencies, untypable dynamic python packages etc).

    The largest issue IMO is that mypy tried to adapt a java / OOP style way of type system onto python, instead of recognizing the language's real power within duck typing and passing structural types around. Typescript chose the right approach here, modelling javascript the way it is actually written, favoring structural over nominal typing, instead of the archaic and now left-behind way of Java-style OOP that has influenced mypy.

    There was a recently accepted PEP which allowed for limited dataclass transforms, enough to cover the @attr.s usecase for both mypy and pyright, but nowhere near expressive enough to cover django's models and ORM sadly. It's probably impossible / undesirable to allow for such rich plugins, so i see the future for proper pluginless typing to be more akin to how pydantic / normal dataclasses solve typing, by starting with a specification of the types, deriving its runtime implementation, instead of plugins having to reverse the type representation of a custom DSL.

  • Boring Python: Code Quality
    14 projects | news.ycombinator.com | 20 Dec 2022
    You can annotate the manager and get some typing help in the editor. And there’s django-stubs which helps a little when running mypy. It’s not as good as pycharm though.

    https://github.com/typeddjango/django-stubs/tree/master

  • Python 3.11.0 final is now available
    11 projects | news.ycombinator.com | 25 Oct 2022
    > Yes, there are type stubs for these libraries but they’re either forced to be more strict, preventing use of dynamism, or opt for being less strict but allowing you to use all the library features, at the cost of safety.

    There are type stubs for Django that somewhat avoid these compromises: https://github.com/typeddjango/django-stubs

    To be able to do this they have to use a Mypy plugin though. And even then it's still far from perfect.

  • Welcome to hassle free coding
    4 projects | /r/ProgrammerHumor | 28 May 2022
  • Is Rust Web Yet?
    14 projects | news.ycombinator.com | 16 Apr 2022
    Mypy together with this plug-in gives you typing for django. https://github.com/TypedDjango/django-stubs
  • Django projects with type hints?
    1 project | /r/django | 13 Jan 2022
    Have you looked at stubs for Django?
  • Neovim + Django - LSP config
    1 project | /r/neovim | 22 Jun 2021

areweguiyet

Posts with mentions or reviews of areweguiyet. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-04.
  • How to write a QML effect for KWin
    1 project | news.ycombinator.com | 19 Mar 2024
    The organization behind QT (QT Group) has pretty onerous licensing terms.

    My understanding is that it's $3,950 per year just to develop using their libraries on your own computer if you ever in the future intend to commercialize a product using QT. Transitioning from the open source license to the commercial license is something you can do but it's not the happy path and their FAQ seems to indicate that it comes with some sort of penalty.

    https://www.qt.io/pricing

    Something like Slint (Rust based but includes CPP and JS bindings) is not as comprehensive (yet) but it's more modern and the licensing terms are significantly more in line with software industry norms.

    GPUI from Zed is also something to monitor: https://www.gpui.rs/

    Also, in general you can find an extensive list of Rust-based native UI libraries here: https://areweguiyet.com/

  • Rust for Embedded Systems: Current State, Challenges and Open Problems
    4 projects | news.ycombinator.com | 4 Mar 2024
  • The KDE desktop gets an overhaul with Plasma 6
    8 projects | news.ycombinator.com | 29 Feb 2024
    I would suggest that nearly every person on this website is a developer. Both C and C++ let you shoot yourself in the foot quite easily, but at least C++ has RAII.

    If you're referring to Rust, it's just not there yet for anything serious: https://areweguiyet.com/

  • Ask HN: Rust Viable for Data Analytics?
    2 projects | news.ycombinator.com | 1 Feb 2024
    I normally use python to do some quick data analysis, with pandas/polars/pyspark/...

    But I've started to use rust more and more in the last few weeks and really start to like it.

    Does anyone have experience doing data analysis with rust, and would you recommend it over python?

    And are there any resources like https://areweguiyet.com/ but for data analysis?

  • The state of building user interfaces in Rust
    1 project | news.ycombinator.com | 17 Jan 2024
  • On inheritance and why it's good Rust doesn't have it
    5 projects | /r/rust | 8 Dec 2023
    You still haven't said anything about why those existing frameworks don't count. Again, they are used in production and do exactly what a gui framework is supposed to do. Sure they may not have all the features of the frameworks that have existed a decade before rust even existed but the issue is time not rust itself. They very clearly can be used to build complex UI without inheritance. Since you mentioned it, you should probably actually look at it https://areweguiyet.com/ the page clearly says that GUI frameworks do exist in rust.
  • BeeWare Toga v0.4.0 – A Python native, OS native GUI toolkit
    3 projects | news.ycombinator.com | 4 Nov 2023
    The web site https://areweguiyet.com/ has a list of GUI libraries for Rust.

    I haven’t tried any yet as I lack the time, but it can be a good starting point.

    Iced and Slint where interesting when I looked at that, and Slint may be done by former Qt developers.

  • Learn graphics for theoretical gui with rust
    2 projects | /r/rust | 5 Oct 2023
    I also hope that it is consistent with the goals mentioned at https://areweguiyet.com/
  • What crate/library to use for a GUI ?
    1 project | /r/rust | 8 Jul 2023
  • Are We <Thing> Yet?
    2 projects | news.ycombinator.com | 10 Apr 2023

What are some alternatives?

When comparing django-stubs and areweguiyet you can also consider the following projects:

strawberry - A GraphQL library for Python that leverages type annotations 🍓

Slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]

phantom-types - Phantom types for Python.

bonsai - A library for building dynamic webapps, using Js_of_ocaml

pandas-stubs - Pandas type stubs. Helps you type-check your code.

vgtk - A declarative desktop UI framework for Rust built on GTK and Gtk-rs

lagom - 📦 Autowiring dependency injection container for python 3

piet - An abstraction for 2D graphics.

pandas-stubs - Public type stubs for pandas

gtk-rs - Rust bindings for GTK 3

returns - Make your functions return something meaningful, typed, and safe!

imgui-rs - Rust bindings for Dear ImGui