Apache Thrift vs TypeScript

Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Apache Thrift
Apache Thrift

72
44
+ 1
0
TypeScript
TypeScript

10.2K
7.5K
+ 1
400
Add tool

Apache Thrift vs TypeScript: What are the differences?

Apache Thrift: Software framework for scalable cross-language services development. The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages; TypeScript: A superset of JavaScript that compiles to clean JavaScript output. TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.

Apache Thrift belongs to "Serialization Frameworks" category of the tech stack, while TypeScript can be primarily classified under "Templating Languages & Extensions".

Apache Thrift and TypeScript are both open source tools. TypeScript with 50.5K GitHub stars and 6.98K forks on GitHub appears to be more popular than Apache Thrift with 6.42K GitHub stars and 2.94K GitHub forks.

Asana, Intuit, and Slack are some of the popular companies that use TypeScript, whereas Apache Thrift is used by Uber Technologies, Slack, and Topica Native. TypeScript has a broader approval, being mentioned in 954 company stacks & 1390 developers stacks; compared to Apache Thrift, which is listed in 10 company stacks and 8 developer stacks.

No Stats

What is Apache Thrift?

The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

What is TypeScript?

TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Apache Thrift?
Why do developers choose TypeScript?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con
        Be the first to leave a con
        Jobs that mention Apache Thrift and TypeScript as a desired skillset
        What companies use Apache Thrift?
        What companies use TypeScript?

        Sign up to get full access to all the companiesMake informed product decisions

        What tools integrate with Apache Thrift?
        What tools integrate with TypeScript?

        Sign up to get full access to all the tool integrationsMake informed product decisions

        What are some alternatives to Apache Thrift and TypeScript?
        gRPC
        gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking...
        Protobuf
        Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.
        REST
        An architectural style for developing web services. A distributed system framework that uses Web protocols and technologies.
        Avro
        It is a row-oriented remote procedure call and data serialization framework developed within Apache's Hadoop project. It uses JSON for defining data types and protocols, and serializes data in a compact binary format.
        MessagePack
        It is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves.
        See all alternatives
        Decisions about Apache Thrift and TypeScript
        No stack decisions found
        Interest over time
        Reviews of Apache Thrift and TypeScript
        Avatar of lpellegr
        Noticeable
        Review ofTypeScriptTypeScript

        Typed JavaScript is just fantastic for medium to large size projects. The type system is well thought and compatible with standard JavaScript. Almost any new Javascript-based development should use TypeScript to save time and prevent technical debt over time.

        How developers use Apache Thrift and TypeScript
        Avatar of NewCraft
        NewCraft uses TypeScriptTypeScript

        Typescript has been a win because, in general, it makes codebase maintenance less brittle. It's significantly easier to refactor in TS than JS, which encourages incremental improvements, file re-organizing, etc. Our developers are happier with the overall development experience.

        The downside is that TS sometimes exacerbates problems caused by Node's fragmented ecosystem. Sometimes @types/ don't work, other times types are outdated. This can lead to problems with newly-installed libraries.

        If your project is big enough, I'd say TS is nearly always worth it, but it can make selecting libraries a pain.

        Avatar of Matt Welke
        Matt Welke uses TypeScriptTypeScript

        Used for Node.js personal projects that I think will have a longer lifetime than others, or that are combined with a web front end component like Angular (to share types).

        Generally a poor developer experience. Usage decreasing recently compared to other preferred programming languages/platforms.

        Avatar of Marc3842h
        Marc3842h uses TypeScriptTypeScript

        TypeScript is used in Kuro (https://github.com/Marc3842h/kuro).

        Kuro is the browser facing portion of shiro. Typescript is the language in which the web server and the frontend scripts are written in. They later get compiled down to vanilla JavaScript.

        Avatar of John Harris
        John Harris uses TypeScriptTypeScript

        Excellent design-time type checking and the ability for the Typescript compiler to attach typing information to metadata at compile time allows for relatively simple type checking at run-time as well.

        Avatar of Blood Bot
        Blood Bot uses TypeScriptTypeScript

        We, our team can sleep comfortable at night know "x is undefined" will not occur in production. It's also really helpful as IDE help in code completion when they know types.

        How much does Apache Thrift cost?
        How much does TypeScript cost?
        Pricing unavailable
        Pricing unavailable
        News about Apache Thrift
        More news